0s autopkgtest [08:49:47]: starting date and time: 2025-01-18 08:49:47+0000 0s autopkgtest [08:49:47]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [08:49:47]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.b_22m61f/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --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 -- lxd -r lxd-armhf-10.145.243.158 lxd-armhf-10.145.243.158:autopkgtest/ubuntu/plucky/armhf 55s autopkgtest [08:50:42]: testbed dpkg architecture: armhf 57s autopkgtest [08:50:44]: testbed apt version: 2.9.14ubuntu1 62s autopkgtest [08:50:49]: @@@@@@@@@@@@@@@@@@@@ test bed setup 65s autopkgtest [08:50:52]: testbed release detected to be: None 75s autopkgtest [08:51:02]: updating testbed package index (apt update) 78s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 78s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 79s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 79s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 79s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [825 kB] 79s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 79s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 79s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 79s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [251 kB] 79s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 79s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [876 kB] 79s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 79s Get:13 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 79s Get:14 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 80s Get:15 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 80s Get:16 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 80s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 80s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 80s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.2 MB] 81s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 84s Fetched 41.7 MB in 6s (7001 kB/s) 85s Reading package lists... 92s autopkgtest [08:51:19]: upgrading testbed (apt dist-upgrade and autopurge) 95s Reading package lists... 95s Building dependency tree... 95s Reading state information... 96s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 96s Starting 2 pkgProblemResolver with broken count: 0 96s Done 97s Entering ResolveByKeep 97s 98s The following packages were automatically installed and are no longer required: 98s libassuan0 libicu74 98s Use 'apt autoremove' to remove them. 98s The following NEW packages will be installed: 98s libicu76 openssl-provider-legacy python3-bcrypt 98s The following packages will be upgraded: 98s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 98s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 98s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 98s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 98s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 98s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 98s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 98s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 98s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 98s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 98s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 98s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 98s libgstreamer1.0-0 libgudev-1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common 98s libmount1 libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd 98s libpng16-16t64 libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib 98s libqmi-glib5 libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 98s libssl3t64 libstdc++6 libsystemd-shared libsystemd0 libtraceevent1 98s libtraceevent1-plugin libudev1 libunistring5 libuuid1 libwrap0 libxkbcommon0 98s libxml2 libyaml-0-2 locales make mount nano openssl pci.ids publicsuffix 98s python-apt-common python3 python3-apport python3-apt python3-attr 98s python3-certifi python3-chardet python3-cryptography python3-gdbm python3-gi 98s python3-jinja2 python3-json-pointer python3-jsonpatch python3-jwt 98s python3-minimal python3-newt python3-oauthlib python3-openssl 98s python3-pkg-resources python3-problem-report python3-rich python3-setuptools 98s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 98s python3.12-minimal python3.13-gdbm readline-common rsync 98s software-properties-common systemd systemd-cryptsetup systemd-resolved 98s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 98s uuid-runtime whiptail xauth xfsprogs 98s 156 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 98s Need to get 76.4 MB of archives. 98s After this operation, 46.3 MB of additional disk space will be used. 98s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 98s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 98s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-13ubuntu1 [7890 B] 98s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-13ubuntu1 [53.0 kB] 98s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-13ubuntu1 [40.6 kB] 98s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-13ubuntu1 [711 kB] 99s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 99s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 99s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 99s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 99s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 99s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 99s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 99s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 99s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 99s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 99s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 99s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 99s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 99s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 99s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 99s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 99s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 99s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 99s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 99s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 99s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 99s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 99s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 99s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 99s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 99s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 99s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 99s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 99s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 99s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 99s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 99s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 99s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 99s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 99s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 99s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 99s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 99s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 99s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 99s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 99s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 99s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 99s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 99s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 99s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 99s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 99s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 99s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 99s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 99s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 99s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 99s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 99s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 99s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 100s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 100s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 100s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 100s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 100s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 100s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 100s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 100s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 100s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 100s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 100s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 100s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 100s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 100s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 100s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 100s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 100s Get:77 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gi armhf 3.50.0-4 [260 kB] 100s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 100s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu3 [83.0 kB] 100s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 100s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 100s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 100s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 100s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 100s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 100s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 100s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 100s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 100s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 100s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 100s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 100s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 100s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 100s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-6 [214 kB] 100s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 100s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 100s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 100s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 100s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 100s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 100s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 100s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 101s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 101s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 101s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 101s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 101s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 101s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 101s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2025.01.14-1 [223 kB] 101s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 101s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 101s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 101s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 101s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 101s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 101s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 101s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 101s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 101s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 101s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 101s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 101s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 101s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 101s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 101s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 101s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jwt all 2.10.1-2 [21.0 kB] 101s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 101s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 101s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 101s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 101s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 101s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 101s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 101s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 101s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 101s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 101s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 102s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 102s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 102s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 102s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 102s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 102s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 102s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 102s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libgudev-1.0-0 armhf 1:238-6 [13.7 kB] 102s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 102s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 102s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 102s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 102s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf python3-certifi all 2024.12.14+ds-1 [9800 B] 102s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-chardet all 5.2.0+dfsg-2 [116 kB] 102s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 102s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 102s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 102s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 102s Get:156 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 102s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 103s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 103s Get:159 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 103s Preconfiguring packages ... 104s Fetched 76.4 MB in 5s (16.2 MB/s) 104s (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 ... 59970 files and directories currently installed.) 104s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 104s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 104s Setting up bash (5.2.37-1ubuntu1) ... 104s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 105s (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 ... 59970 files and directories currently installed.) 105s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 105s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 105s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 105s (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 ... 59970 files and directories currently installed.) 105s Preparing to unpack .../libatomic1_14.2.0-13ubuntu1_armhf.deb ... 105s Unpacking libatomic1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 105s Preparing to unpack .../gcc-14-base_14.2.0-13ubuntu1_armhf.deb ... 105s Unpacking gcc-14-base:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 105s Setting up gcc-14-base:armhf (14.2.0-13ubuntu1) ... 105s (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 ... 59970 files and directories currently installed.) 105s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_armhf.deb ... 105s Unpacking libgcc-s1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 105s Setting up libgcc-s1:armhf (14.2.0-13ubuntu1) ... 105s (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 ... 59970 files and directories currently installed.) 105s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_armhf.deb ... 105s Unpacking libstdc++6:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 105s Setting up libstdc++6:armhf (14.2.0-13ubuntu1) ... 105s (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 ... 59970 files and directories currently installed.) 105s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 105s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 105s Setting up libc6:armhf (2.40-4ubuntu1) ... 106s (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 ... 59970 files and directories currently installed.) 106s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 106s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 106s Selecting previously unselected package openssl-provider-legacy. 106s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 106s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 106s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 106s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 106s (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 ... 59973 files and directories currently installed.) 106s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 106s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 106s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 106s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 106s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 106s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 106s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 106s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 106s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 106s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 106s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 106s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 106s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 106s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 106s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 106s (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 ... 59974 files and directories currently installed.) 106s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 106s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 106s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 106s (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 ... 59974 files and directories currently installed.) 106s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 106s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 106s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 106s (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 ... 59974 files and directories currently installed.) 107s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 107s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 107s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 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 ... 59974 files and directories currently installed.) 107s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 107s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 107s Setting up util-linux (2.40.2-1ubuntu2) ... 107s fstrim.service is a disabled or a static unit not running, not starting it. 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 ... 59974 files and directories currently installed.) 107s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 107s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 108s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 108s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 108s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 108s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 108s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 108s Unpacking readline-common (8.2-6) over (8.2-5) ... 108s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 108s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 108s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 108s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 108s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 108s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 108s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 108s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 108s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 108s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 108s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 108s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 108s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 108s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 108s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 108s (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 ... 59967 files and directories currently installed.) 108s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 108s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 108s Setting up libsystemd0:armhf (257-2ubuntu1) ... 108s Setting up mount (2.40.2-1ubuntu2) ... 108s Setting up systemd (257-2ubuntu1) ... 108s Installing new version of config file /etc/systemd/logind.conf ... 108s Installing new version of config file /etc/systemd/sleep.conf ... 108s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 109s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 109s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 109s (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 ... 59967 files and directories currently installed.) 109s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 109s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 109s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 109s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 110s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 110s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 110s Setting up libudev1:armhf (257-2ubuntu1) ... 110s (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 ... 59967 files and directories currently installed.) 110s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 110s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 110s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 110s (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 ... 59967 files and directories currently installed.) 110s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 110s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 110s Setting up tar (1.35+dfsg-3.1) ... 110s (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 ... 59967 files and directories currently installed.) 110s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 110s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 110s Setting up dpkg (1.22.11ubuntu4) ... 110s (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 ... 59967 files and directories currently installed.) 110s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 111s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 111s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 111s (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 ... 59967 files and directories currently installed.) 111s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 111s Unpacking base-passwd (3.6.6) over (3.6.5) ... 111s Setting up base-passwd (3.6.6) ... 111s (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 ... 59967 files and directories currently installed.) 111s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 111s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 111s Setting up libc-bin (2.40-4ubuntu1) ... 111s (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 ... 59967 files and directories currently installed.) 111s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 111s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 111s Setting up apt (2.9.18) ... 112s (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 ... 59966 files and directories currently installed.) 112s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 112s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 112s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 112s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 112s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 112s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 112s Setting up libgpg-error0:armhf (1.51-3) ... 112s (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 ... 59966 files and directories currently installed.) 112s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 112s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 112s Setting up libnpth0t64:armhf (1.8-2) ... 112s (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 ... 59966 files and directories currently installed.) 112s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 112s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 112s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 112s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 112s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 112s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 112s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 112s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 113s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 113s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 113s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 113s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 113s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 113s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 113s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 113s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 113s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 113s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 113s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 113s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 113s Setting up gpgv (2.4.4-2ubuntu21) ... 113s (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 ... 59966 files and directories currently installed.) 113s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 113s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 113s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 113s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 113s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 113s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 113s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 113s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 113s Setting up python3-minimal (3.12.8-1) ... 113s (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 ... 59966 files and directories currently installed.) 113s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 113s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 113s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 113s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 114s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 114s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 114s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 114s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 114s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 114s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 114s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 114s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 114s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 114s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 114s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 114s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 114s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 114s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 114s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 115s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 115s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 115s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 115s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu3_all.deb ... 115s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 115s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 115s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 115s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 115s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 115s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 115s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 115s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 115s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 115s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 115s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 115s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 115s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 115s Preparing to unpack .../18-python3-gi_3.50.0-4_armhf.deb ... 115s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 115s Preparing to unpack .../19-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 115s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 115s Preparing to unpack .../20-apport_2.31.0-0ubuntu3_all.deb ... 115s Unpacking apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 115s Preparing to unpack .../21-libcap-ng0_0.8.5-4_armhf.deb ... 115s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 115s Setting up libcap-ng0:armhf (0.8.5-4) ... 116s (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 ... 59953 files and directories currently installed.) 116s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 116s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 116s Setting up libunistring5:armhf (1.3-1) ... 116s (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 ... 59953 files and directories currently installed.) 116s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 116s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 116s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 116s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 116s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 116s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 116s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 116s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 116s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 116s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 116s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 116s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 116s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 116s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 116s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 116s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 117s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 117s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 117s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 117s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 117s Preparing to unpack .../10-ucf_3.0046_all.deb ... 117s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 117s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 117s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 117s Preparing to unpack .../12-bash-completion_1%3a2.16.0-6_all.deb ... 117s Unpacking bash-completion (1:2.16.0-6) over (1:2.14.0-2) ... 117s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 117s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 117s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 117s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 117s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 117s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 118s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 118s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 118s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 118s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 118s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 118s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 118s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 118s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 118s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 118s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 118s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 118s Unpacking nano (8.3-1) over (8.2-1) ... 118s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 118s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 118s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 118s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 118s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 118s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 118s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 118s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 118s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 118s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 118s Preparing to unpack .../27-usb.ids_2025.01.14-1_all.deb ... 118s Unpacking usb.ids (2025.01.14-1) over (2024.07.04-1) ... 118s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 118s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 118s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 118s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 118s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 118s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 118s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 118s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 118s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 118s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 118s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 118s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 118s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 118s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 118s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 118s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 118s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 118s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 118s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 118s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 118s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 118s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 119s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 119s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 119s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 119s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 119s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 119s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 119s Selecting previously unselected package python3-bcrypt. 119s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 119s Unpacking python3-bcrypt (4.2.0-2.1) ... 119s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 119s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 119s Preparing to unpack .../44-python3-jwt_2.10.1-2_all.deb ... 119s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 119s Preparing to unpack .../45-python3-oauthlib_3.2.2-3_all.deb ... 119s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 119s Preparing to unpack .../46-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 120s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 120s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 120s Preparing to unpack .../47-curl_8.11.1-1ubuntu1_armhf.deb ... 120s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 120s Preparing to unpack .../48-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 120s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 120s Preparing to unpack .../49-dpkg-dev_1.22.11ubuntu4_all.deb ... 120s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 120s Preparing to unpack .../50-libdpkg-perl_1.22.11ubuntu4_all.deb ... 120s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 120s Preparing to unpack .../51-make_4.4.1-1_armhf.deb ... 120s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 120s Preparing to unpack .../52-dracut-install_105-2ubuntu5_armhf.deb ... 120s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 120s Preparing to unpack .../53-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 120s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 120s Preparing to unpack .../54-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 120s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 120s Preparing to unpack .../55-fwupd_2.0.3-3_armhf.deb ... 120s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 121s Preparing to unpack .../56-libfwupd3_2.0.3-3_armhf.deb ... 121s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 121s Preparing to unpack .../57-libqmi-proxy_1.35.6-1_armhf.deb ... 121s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 121s Preparing to unpack .../58-libqmi-glib5_1.35.6-1_armhf.deb ... 121s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 121s Preparing to unpack .../59-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 121s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 121s Preparing to unpack .../60-libftdi1-2_1.5-8_armhf.deb ... 121s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 121s Preparing to unpack .../61-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 121s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 121s Preparing to unpack .../62-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 121s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 121s Preparing to unpack .../63-libgudev-1.0-0_1%3a238-6_armhf.deb ... 121s Unpacking libgudev-1.0-0:armhf (1:238-6) over (1:238-5ubuntu1) ... 121s Selecting previously unselected package libicu76:armhf. 121s Preparing to unpack .../64-libicu76_76.1-1ubuntu2_armhf.deb ... 121s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 121s Preparing to unpack .../65-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 121s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 121s Preparing to unpack .../66-libwrap0_7.6.q-34_armhf.deb ... 121s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 121s Preparing to unpack .../67-python3-attr_24.2.0-1_all.deb ... 121s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 122s Preparing to unpack .../68-python3-certifi_2024.12.14+ds-1_all.deb ... 122s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 122s Preparing to unpack .../69-python3-chardet_5.2.0+dfsg-2_all.deb ... 122s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 122s Preparing to unpack .../70-python3-openssl_24.3.0-1_all.deb ... 122s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 122s Preparing to unpack .../71-python3-pkg-resources_75.6.0-1_all.deb ... 122s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 122s Preparing to unpack .../72-python3-setuptools_75.6.0-1_all.deb ... 122s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 122s Preparing to unpack .../73-software-properties-common_0.108_all.deb ... 122s Unpacking software-properties-common (0.108) over (0.105) ... 123s Preparing to unpack .../74-python3-software-properties_0.108_all.deb ... 123s Unpacking python3-software-properties (0.108) over (0.105) ... 123s Preparing to unpack .../75-python3-wadllib_2.0.0-2_all.deb ... 123s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 123s Preparing to unpack .../76-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 123s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 123s Preparing to unpack .../77-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 123s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 123s Setting up systemd-sysv (257-2ubuntu1) ... 123s Setting up pci.ids (0.0~2024.11.25-1) ... 123s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 123s Setting up apt-utils (2.9.18) ... 123s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 123s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 123s Setting up libyaml-0-2:armhf (0.2.5-2) ... 123s Setting up python3.12-gdbm (3.12.8-3) ... 123s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 123s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 123s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 123s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 123s Setting up gettext-base (0.22.5-3) ... 123s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 123s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 123s Setting up locales (2.40-4ubuntu1) ... 124s Generating locales (this might take a while)... 126s en_US.UTF-8... done 126s Generation complete. 126s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 126s Setting up tzdata (2024b-4ubuntu1) ... 126s 126s Current default time zone: 'Etc/UTC' 126s Local time is now: Sat Jan 18 08:51:53 UTC 2025. 126s Universal Time is now: Sat Jan 18 08:51:53 UTC 2025. 126s Run 'dpkg-reconfigure tzdata' if you wish to change it. 126s 126s Setting up eject (2.40.2-1ubuntu2) ... 126s Setting up libftdi1-2:armhf (1.5-8) ... 126s Setting up libglib2.0-data (2.82.4-1) ... 126s Setting up systemd-cryptsetup (257-2ubuntu1) ... 126s Setting up libwrap0:armhf (7.6.q-34) ... 126s Setting up make (4.4.1-1) ... 126s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 126s Setting up bash-completion (1:2.16.0-6) ... 126s Setting up libfribidi0:armhf (1.0.16-1) ... 126s Setting up libpng16-16t64:armhf (1.6.44-3) ... 126s Setting up systemd-timesyncd (257-2ubuntu1) ... 126s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 126s Setting up libatomic1:armhf (14.2.0-13ubuntu1) ... 126s Setting up udev (257-2ubuntu1) ... 127s Setting up usb.ids (2025.01.14-1) ... 127s Setting up ucf (3.0046) ... 127s Installing new version of config file /etc/ucf.conf ... 127s Setting up libdpkg-perl (1.22.11ubuntu4) ... 127s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 127s Setting up nano (8.3-1) ... 127s Installing new version of config file /etc/nanorc ... 127s Setting up whiptail (0.52.24-4ubuntu1) ... 127s Setting up python-apt-common (2.9.6build1) ... 127s Setting up dracut-install (105-2ubuntu5) ... 127s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 128s uuidd.service is a disabled or a static unit not running, not starting it. 128s Setting up xauth (1:1.1.2-1.1) ... 128s Setting up groff-base (1.23.0-7) ... 128s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 128s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 128s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 128s Setting up curl (8.11.1-1ubuntu1) ... 128s Setting up libicu76:armhf (76.1-1ubuntu2) ... 128s Setting up keyboard-configuration (1.226ubuntu3) ... 129s Your console font configuration will be updated the next time your system 129s boots. If you want to update it now, run 'setupcon' from a virtual console. 129s update-initramfs: deferring update (trigger activated) 129s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 129s Setting up openssl (3.4.0-1ubuntu2) ... 129s Installing new version of config file /etc/ssl/openssl.cnf ... 129s Setting up libgpg-error-l10n (1.51-3) ... 129s Setting up iputils-ping (3:20240905-1ubuntu1) ... 129s Setting up readline-common (8.2-6) ... 129s Setting up publicsuffix (20241206.1516-0.1) ... 129s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 129s Setting up libbpf1:armhf (1:1.5.0-2) ... 129s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 129s Setting up rsync (3.3.0+ds1-2) ... 130s rsync.service is a disabled or a static unit not running, not starting it. 130s Setting up python3.13-gdbm (3.13.1-2) ... 130s Setting up ethtool (1:6.11-1) ... 130s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 130s Setting up systemd-resolved (257-2ubuntu1) ... 131s Setting up libxkbcommon0:armhf (1.7.0-2) ... 131s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 131s Setting up python3.12-minimal (3.12.8-3) ... 132s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 132s No schema files found: doing nothing. 132s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 132s Setting up libreadline8t64:armhf (8.2-6) ... 132s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 132s Setting up gpgconf (2.4.4-2ubuntu21) ... 132s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 132s Setting up console-setup-linux (1.226ubuntu3) ... 133s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 133s Setting up gpg (2.4.4-2ubuntu21) ... 133s Setting up libgudev-1.0-0:armhf (1:238-6) ... 133s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 133s Setcap worked! gst-ptp-helper is not suid! 133s Setting up console-setup (1.226ubuntu3) ... 134s update-initramfs: deferring update (trigger activated) 134s Setting up gpg-agent (2.4.4-2ubuntu21) ... 134s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 134s Setting up python3.12 (3.12.8-3) ... 136s Setting up gpgsm (2.4.4-2ubuntu21) ... 136s Setting up libglib2.0-bin (2.82.4-1) ... 136s Setting up libappstream5:armhf (1.0.4-1) ... 136s Setting up libqmi-glib5:armhf (1.35.6-1) ... 136s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 136s Setting up fdisk (2.40.2-1ubuntu2) ... 136s Setting up dpkg-dev (1.22.11ubuntu4) ... 136s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 136s Setting up dirmngr (2.4.4-2ubuntu21) ... 136s Setting up appstream (1.0.4-1) ... 136s ✔ Metadata cache was updated successfully. 136s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 136s Setting up keyboxd (2.4.4-2ubuntu21) ... 136s Setting up gnupg (2.4.4-2ubuntu21) ... 136s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 136s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 136s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 136s Setting up libqmi-proxy (1.35.6-1) ... 136s Setting up libfwupd3:armhf (2.0.3-3) ... 136s Setting up python3 (3.12.8-1) ... 136s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 136s Setting up python3-jinja2 (3.1.3-1.1) ... 137s Setting up python3-chardet (5.2.0+dfsg-2) ... 137s Setting up python3-certifi (2024.12.14+ds-1) ... 137s Setting up python3-wadllib (2.0.0-2) ... 137s Setting up python3-gi (3.50.0-4) ... 138s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 138s update-initramfs: deferring update (trigger activated) 138s Setting up python3-json-pointer (2.4-3) ... 138s Setting up fwupd (2.0.3-3) ... 139s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 139s fwupd.service is a disabled or a static unit not running, not starting it. 139s Setting up python3-pkg-resources (75.6.0-1) ... 139s Setting up python3-attr (24.2.0-1) ... 139s Setting up python3-setuptools (75.6.0-1) ... 140s Setting up python3-jwt (2.10.1-2) ... 140s Setting up python3-rich (13.9.4-1) ... 140s Setting up python3-gdbm:armhf (3.13.1-1) ... 140s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 141s Setting up python3-apt (2.9.6build1) ... 141s Setting up python3-jsonpatch (1.32-5) ... 141s Setting up python3-bcrypt (4.2.0-2.1) ... 141s Setting up python3-apport (2.31.0-0ubuntu3) ... 141s Setting up python3-software-properties (0.108) ... 141s Setting up python3-cryptography (43.0.0-1) ... 142s Setting up python3-openssl (24.3.0-1) ... 142s Setting up software-properties-common (0.108) ... 142s Setting up python3-oauthlib (3.2.2-3) ... 142s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 142s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 142s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 144s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 144s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 144s Setting up apport (2.31.0-0ubuntu3) ... 145s apport-autoreport.service is a disabled or a static unit not running, not starting it. 145s Processing triggers for dbus (1.14.10-4ubuntu5) ... 145s Processing triggers for shared-mime-info (2.4-5) ... 145s Warning: program compiled against libxml 212 using older 209 146s Processing triggers for debianutils (5.21) ... 146s Processing triggers for install-info (7.1.1-1) ... 146s Processing triggers for initramfs-tools (0.142ubuntu35) ... 146s Processing triggers for libc-bin (2.40-4ubuntu1) ... 146s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 146s Processing triggers for systemd (257-2ubuntu1) ... 146s Processing triggers for man-db (2.13.0-1) ... 152s Reading package lists... 152s Building dependency tree... 152s Reading state information... 152s Starting pkgProblemResolver with broken count: 0 152s Starting 2 pkgProblemResolver with broken count: 0 152s Done 153s The following packages will be REMOVED: 153s libassuan0* libicu74* 154s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 154s After this operation, 34.7 MB disk space will be freed. 154s (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 ... 60016 files and directories currently installed.) 154s Removing libassuan0:armhf (2.5.6-1build1) ... 154s Removing libicu74:armhf (74.2-1ubuntu4) ... 154s Processing triggers for libc-bin (2.40-4ubuntu1) ... 157s autopkgtest [08:52:24]: rebooting testbed after setup commands that affected boot 205s autopkgtest [08:53:12]: testbed running kernel: Linux 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 18:12:14 UTC 2 237s autopkgtest [08:53:44]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 341s Get:1 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (dsc) [4921 B] 341s Get:2 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [263 kB] 341s Get:3 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [5557 kB] 341s Get:4 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (diff) [135 kB] 341s gpgv: Signature made Fri Dec 13 13:58:26 2024 UTC 341s gpgv: using RSA key 7A073AD1AE694FA25BFF62E5235C099D3EB33076 341s gpgv: Can't check signature: No public key 341s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.82.4-1.dsc: no acceptable signature found 342s autopkgtest [08:55:29]: testing package glib2.0 version 2.82.4-1 365s autopkgtest [08:55:52]: build not needed 387s autopkgtest [08:56:14]: test build: preparing testbed 390s Reading package lists... 390s Building dependency tree... 390s Reading state information... 390s Starting pkgProblemResolver with broken count: 0 390s Starting 2 pkgProblemResolver with broken count: 0 390s Done 391s The following NEW packages will be installed: 391s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 391s cpp-arm-linux-gnueabihf g++ g++-14 g++-14-arm-linux-gnueabihf 391s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 391s gcc-arm-linux-gnueabihf libasan8 libblkid-dev libc-dev-bin libc6-dev 391s libcc1-0 libcrypt-dev libffi-dev libgcc-14-dev libgio-2.0-dev libgomp1 391s libisl23 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 391s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 391s libsysprof-capture-4-dev libubsan1 linux-libc-dev pkgconf pkgconf-bin 391s rpcsvc-proto uuid-dev zlib1g-dev 391s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 391s Need to get 54.3 MB of archives. 391s After this operation, 160 MB of additional disk space will be used. 391s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libc-dev-bin armhf 2.40-4ubuntu1 [19.2 kB] 392s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.11.0-8.8 [1628 kB] 392s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.36-5 [119 kB] 392s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 392s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libc6-dev armhf 2.40-4ubuntu1 [1358 kB] 392s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 392s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 392s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-13ubuntu1 [9221 kB] 392s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-13ubuntu1 [1032 B] 392s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [5464 B] 392s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.1.0-2ubuntu1 [22.4 kB] 392s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 14.2.0-13ubuntu1 [43.4 kB] 392s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-13ubuntu1 [125 kB] 392s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 14.2.0-13ubuntu1 [2901 kB] 392s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 14.2.0-13ubuntu1 [1151 kB] 392s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-13ubuntu1 [897 kB] 392s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-13ubuntu1 [18.0 MB] 393s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-13ubuntu1 [504 kB] 393s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [1222 B] 393s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.1.0-2ubuntu1 [5002 B] 393s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-13ubuntu1 [2572 kB] 393s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-13ubuntu1 [10.5 MB] 393s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-13ubuntu1 [21.1 kB] 393s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [968 B] 393s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.1.0-2ubuntu1 [1084 B] 393s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 393s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libffi-dev armhf 3.4.6-1build1 [57.1 kB] 393s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-dev armhf 2.40.2-1ubuntu2 [51.0 kB] 393s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid-dev armhf 2.40.2-1ubuntu2 [207 kB] 393s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libsepol-dev armhf 3.7-1 [381 kB] 393s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-16-0 armhf 10.42-4ubuntu3 [186 kB] 393s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-32-0 armhf 10.42-4ubuntu3 [176 kB] 393s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-posix3 armhf 10.42-4ubuntu3 [6178 B] 393s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-dev armhf 10.42-4ubuntu3 [679 kB] 393s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libselinux1-dev armhf 3.7-3ubuntu1 [160 kB] 393s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libmount-dev armhf 2.40.2-1ubuntu2 [33.2 kB] 393s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libsysprof-capture-4-dev armhf 47.2-1 [46.4 kB] 393s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 393s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 393s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 393s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 393s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev armhf 2.82.4-1 [1624 kB] 394s Fetched 54.3 MB in 2s (24.6 MB/s) 394s Selecting previously unselected package libc-dev-bin. 394s (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 ... 59995 files and directories currently installed.) 394s Preparing to unpack .../00-libc-dev-bin_2.40-4ubuntu1_armhf.deb ... 394s Unpacking libc-dev-bin (2.40-4ubuntu1) ... 394s Selecting previously unselected package linux-libc-dev:armhf. 394s Preparing to unpack .../01-linux-libc-dev_6.11.0-8.8_armhf.deb ... 394s Unpacking linux-libc-dev:armhf (6.11.0-8.8) ... 394s Selecting previously unselected package libcrypt-dev:armhf. 394s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.36-5_armhf.deb ... 394s Unpacking libcrypt-dev:armhf (1:4.4.36-5) ... 394s Selecting previously unselected package rpcsvc-proto. 394s Preparing to unpack .../03-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 394s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 394s Selecting previously unselected package libc6-dev:armhf. 394s Preparing to unpack .../04-libc6-dev_2.40-4ubuntu1_armhf.deb ... 394s Unpacking libc6-dev:armhf (2.40-4ubuntu1) ... 394s Selecting previously unselected package libisl23:armhf. 394s Preparing to unpack .../05-libisl23_0.27-1_armhf.deb ... 394s Unpacking libisl23:armhf (0.27-1) ... 395s Selecting previously unselected package libmpc3:armhf. 395s Preparing to unpack .../06-libmpc3_1.3.1-1build2_armhf.deb ... 395s Unpacking libmpc3:armhf (1.3.1-1build2) ... 395s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 395s Preparing to unpack .../07-cpp-14-arm-linux-gnueabihf_14.2.0-13ubuntu1_armhf.deb ... 395s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 395s Selecting previously unselected package cpp-14. 395s Preparing to unpack .../08-cpp-14_14.2.0-13ubuntu1_armhf.deb ... 395s Unpacking cpp-14 (14.2.0-13ubuntu1) ... 395s Selecting previously unselected package cpp-arm-linux-gnueabihf. 395s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 395s Unpacking cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 395s Selecting previously unselected package cpp. 395s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_armhf.deb ... 395s Unpacking cpp (4:14.1.0-2ubuntu1) ... 395s Selecting previously unselected package libcc1-0:armhf. 395s Preparing to unpack .../11-libcc1-0_14.2.0-13ubuntu1_armhf.deb ... 395s Unpacking libcc1-0:armhf (14.2.0-13ubuntu1) ... 395s Selecting previously unselected package libgomp1:armhf. 395s Preparing to unpack .../12-libgomp1_14.2.0-13ubuntu1_armhf.deb ... 395s Unpacking libgomp1:armhf (14.2.0-13ubuntu1) ... 395s Selecting previously unselected package libasan8:armhf. 395s Preparing to unpack .../13-libasan8_14.2.0-13ubuntu1_armhf.deb ... 395s Unpacking libasan8:armhf (14.2.0-13ubuntu1) ... 395s Selecting previously unselected package libubsan1:armhf. 395s Preparing to unpack .../14-libubsan1_14.2.0-13ubuntu1_armhf.deb ... 395s Unpacking libubsan1:armhf (14.2.0-13ubuntu1) ... 395s Selecting previously unselected package libgcc-14-dev:armhf. 395s Preparing to unpack .../15-libgcc-14-dev_14.2.0-13ubuntu1_armhf.deb ... 395s Unpacking libgcc-14-dev:armhf (14.2.0-13ubuntu1) ... 395s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 395s Preparing to unpack .../16-gcc-14-arm-linux-gnueabihf_14.2.0-13ubuntu1_armhf.deb ... 395s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 396s Selecting previously unselected package gcc-14. 396s Preparing to unpack .../17-gcc-14_14.2.0-13ubuntu1_armhf.deb ... 396s Unpacking gcc-14 (14.2.0-13ubuntu1) ... 396s Selecting previously unselected package gcc-arm-linux-gnueabihf. 396s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 396s Unpacking gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 396s Selecting previously unselected package gcc. 396s Preparing to unpack .../19-gcc_4%3a14.1.0-2ubuntu1_armhf.deb ... 396s Unpacking gcc (4:14.1.0-2ubuntu1) ... 396s Selecting previously unselected package libstdc++-14-dev:armhf. 396s Preparing to unpack .../20-libstdc++-14-dev_14.2.0-13ubuntu1_armhf.deb ... 396s Unpacking libstdc++-14-dev:armhf (14.2.0-13ubuntu1) ... 396s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 396s Preparing to unpack .../21-g++-14-arm-linux-gnueabihf_14.2.0-13ubuntu1_armhf.deb ... 396s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 396s Selecting previously unselected package g++-14. 396s Preparing to unpack .../22-g++-14_14.2.0-13ubuntu1_armhf.deb ... 396s Unpacking g++-14 (14.2.0-13ubuntu1) ... 396s Selecting previously unselected package g++-arm-linux-gnueabihf. 396s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 396s Unpacking g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 396s Selecting previously unselected package g++. 396s Preparing to unpack .../24-g++_4%3a14.1.0-2ubuntu1_armhf.deb ... 396s Unpacking g++ (4:14.1.0-2ubuntu1) ... 396s Selecting previously unselected package build-essential. 396s Preparing to unpack .../25-build-essential_12.10ubuntu1_armhf.deb ... 396s Unpacking build-essential (12.10ubuntu1) ... 396s Selecting previously unselected package libffi-dev:armhf. 396s Preparing to unpack .../26-libffi-dev_3.4.6-1build1_armhf.deb ... 396s Unpacking libffi-dev:armhf (3.4.6-1build1) ... 396s Selecting previously unselected package uuid-dev:armhf. 396s Preparing to unpack .../27-uuid-dev_2.40.2-1ubuntu2_armhf.deb ... 396s Unpacking uuid-dev:armhf (2.40.2-1ubuntu2) ... 396s Selecting previously unselected package libblkid-dev:armhf. 397s Preparing to unpack .../28-libblkid-dev_2.40.2-1ubuntu2_armhf.deb ... 397s Unpacking libblkid-dev:armhf (2.40.2-1ubuntu2) ... 397s Selecting previously unselected package libsepol-dev:armhf. 397s Preparing to unpack .../29-libsepol-dev_3.7-1_armhf.deb ... 397s Unpacking libsepol-dev:armhf (3.7-1) ... 397s Selecting previously unselected package libpcre2-16-0:armhf. 397s Preparing to unpack .../30-libpcre2-16-0_10.42-4ubuntu3_armhf.deb ... 397s Unpacking libpcre2-16-0:armhf (10.42-4ubuntu3) ... 397s Selecting previously unselected package libpcre2-32-0:armhf. 397s Preparing to unpack .../31-libpcre2-32-0_10.42-4ubuntu3_armhf.deb ... 397s Unpacking libpcre2-32-0:armhf (10.42-4ubuntu3) ... 397s Selecting previously unselected package libpcre2-posix3:armhf. 397s Preparing to unpack .../32-libpcre2-posix3_10.42-4ubuntu3_armhf.deb ... 397s Unpacking libpcre2-posix3:armhf (10.42-4ubuntu3) ... 397s Selecting previously unselected package libpcre2-dev:armhf. 397s Preparing to unpack .../33-libpcre2-dev_10.42-4ubuntu3_armhf.deb ... 397s Unpacking libpcre2-dev:armhf (10.42-4ubuntu3) ... 397s Selecting previously unselected package libselinux1-dev:armhf. 397s Preparing to unpack .../34-libselinux1-dev_3.7-3ubuntu1_armhf.deb ... 397s Unpacking libselinux1-dev:armhf (3.7-3ubuntu1) ... 397s Selecting previously unselected package libmount-dev:armhf. 397s Preparing to unpack .../35-libmount-dev_2.40.2-1ubuntu2_armhf.deb ... 397s Unpacking libmount-dev:armhf (2.40.2-1ubuntu2) ... 397s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 397s Preparing to unpack .../36-libsysprof-capture-4-dev_47.2-1_armhf.deb ... 397s Unpacking libsysprof-capture-4-dev:armhf (47.2-1) ... 397s Selecting previously unselected package libpkgconf3:armhf. 397s Preparing to unpack .../37-libpkgconf3_1.8.1-4_armhf.deb ... 397s Unpacking libpkgconf3:armhf (1.8.1-4) ... 397s Selecting previously unselected package pkgconf-bin. 397s Preparing to unpack .../38-pkgconf-bin_1.8.1-4_armhf.deb ... 397s Unpacking pkgconf-bin (1.8.1-4) ... 397s Selecting previously unselected package pkgconf:armhf. 397s Preparing to unpack .../39-pkgconf_1.8.1-4_armhf.deb ... 397s Unpacking pkgconf:armhf (1.8.1-4) ... 397s Selecting previously unselected package zlib1g-dev:armhf. 397s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 397s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 397s Selecting previously unselected package libgio-2.0-dev:armhf. 397s Preparing to unpack .../41-libgio-2.0-dev_2.82.4-1_armhf.deb ... 397s Unpacking libgio-2.0-dev:armhf (2.82.4-1) ... 397s Setting up linux-libc-dev:armhf (6.11.0-8.8) ... 397s Setting up libgomp1:armhf (14.2.0-13ubuntu1) ... 397s Setting up libffi-dev:armhf (3.4.6-1build1) ... 397s Setting up libpcre2-16-0:armhf (10.42-4ubuntu3) ... 397s Setting up libsysprof-capture-4-dev:armhf (47.2-1) ... 397s Setting up libpcre2-32-0:armhf (10.42-4ubuntu3) ... 397s Setting up libpkgconf3:armhf (1.8.1-4) ... 397s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 397s Setting up libmpc3:armhf (1.3.1-1build2) ... 397s Setting up libsepol-dev:armhf (3.7-1) ... 397s Setting up pkgconf-bin (1.8.1-4) ... 397s Setting up libubsan1:armhf (14.2.0-13ubuntu1) ... 397s Setting up libpcre2-posix3:armhf (10.42-4ubuntu3) ... 397s Setting up libcrypt-dev:armhf (1:4.4.36-5) ... 397s Setting up libasan8:armhf (14.2.0-13ubuntu1) ... 397s Setting up libgcc-14-dev:armhf (14.2.0-13ubuntu1) ... 397s Setting up libisl23:armhf (0.27-1) ... 397s Setting up libc-dev-bin (2.40-4ubuntu1) ... 397s Setting up libcc1-0:armhf (14.2.0-13ubuntu1) ... 397s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 397s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 397s Setting up pkgconf:armhf (1.8.1-4) ... 397s Setting up cpp-14 (14.2.0-13ubuntu1) ... 397s Setting up libc6-dev:armhf (2.40-4ubuntu1) ... 397s Setting up libstdc++-14-dev:armhf (14.2.0-13ubuntu1) ... 397s Setting up cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 397s Setting up gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 397s Setting up g++-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 397s Setting up libpcre2-dev:armhf (10.42-4ubuntu3) ... 397s Setting up libselinux1-dev:armhf (3.7-3ubuntu1) ... 397s Setting up gcc-14 (14.2.0-13ubuntu1) ... 397s Setting up uuid-dev:armhf (2.40.2-1ubuntu2) ... 397s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 397s Setting up cpp (4:14.1.0-2ubuntu1) ... 397s Setting up g++-14 (14.2.0-13ubuntu1) ... 397s Setting up g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 397s Setting up libblkid-dev:armhf (2.40.2-1ubuntu2) ... 397s Setting up gcc (4:14.1.0-2ubuntu1) ... 397s Setting up g++ (4:14.1.0-2ubuntu1) ... 397s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 397s Setting up build-essential (12.10ubuntu1) ... 397s Setting up libmount-dev:armhf (2.40.2-1ubuntu2) ... 397s Setting up libgio-2.0-dev:armhf (2.82.4-1) ... 397s Processing triggers for man-db (2.13.0-1) ... 398s Processing triggers for libglib2.0-0t64:armhf (2.82.4-1) ... 398s No schema files found: doing nothing. 398s Processing triggers for install-info (7.1.1-1) ... 398s Processing triggers for libc-bin (2.40-4ubuntu1) ... 408s autopkgtest [08:56:35]: test build: [----------------------- 411s + mode=dynamic 411s + getopt -o --long static -n debian/tests/build -- 411s + getopt_temp= -- 411s + eval set -- -- 411s + set -- -- 411s + true 411s + shift 411s + break 411s + mktemp -d 411s + WORKDIR=/tmp/tmp.PuB9wfYXwK 411s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 411s + cd /tmp/tmp.PuB9wfYXwK 411s + [ -n ] 411s + CROSS_COMPILE= 411s + cat 411s + cat 411s + cat 411s + cat 411s + cat 411s + cat 411s + cflags= 411s + pcflags= 411s + packages=glib-2.0 411s + pkg-config --cflags --libs glib-2.0 411s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 411s build (glib, dynamic): OK 411s run (glib, dynamic): OK 411s + echo build (glib, dynamic): OK 411s + [ -x glib-dynamic ] 411s + foo=bar ./glib-dynamic 411s + echo run (glib, dynamic): OK 411s + cflags= 411s + pcflags= 411s + packages=gobject-2.0 411s + pkg-config --cflags --libs gobject-2.0 411s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 411s build (gobject, dynamic): OK 411s run (gobject, dynamic): OK 411s + echo build (gobject, dynamic): OK 411s + [ -x gobject-dynamic ] 411s + foo=bar ./gobject-dynamic 411s + echo run (gobject, dynamic): OK 411s + cflags= 411s + pcflags= 411s + packages=gio-2.0 411s + pkg-config --cflags --libs gio-2.0 411s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 411s build (gio, dynamic): OK 411s + echo build (gio, dynamic): OK 411s + [ -x gio-dynamic ] 411s + foo=bar ./gio-dynamic 411s run (gio, dynamic): OK 411s + echo run (gio, dynamic): OK 411s + cflags= 411s + pcflags= 411s + packages=gio-unix-2.0 411s + pkg-config --cflags --libs gio-unix-2.0 411s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 412s build (gio-unix, dynamic): OK 412s + echo build (gio-unix, dynamic): OK 412s + [ -x gio-unix-dynamic ] 412s + foo=bar ./gio-unix-dynamic 412s run (gio-unix, dynamic): OK 412s + echo run (gio-unix, dynamic): OK 412s + cflags= 412s + pcflags= 412s + packages=gmodule-2.0 412s + pkg-config --cflags --libs gmodule-2.0 412s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 412s + echo build (gmodule, dynamic): OK 412s + [ -x gmodule-dynamic ] 412s + foo=bar ./gmodule-dynamic 412s build (gmodule, dynamic): OK 412s run (gmodule, dynamic): OK 412s + echo run (gmodule, dynamic): OK 412s + cflags= 412s + pcflags= 412s + packages=gthread-2.0 412s + pkg-config --cflags --libs gthread-2.0 412s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 412s build (gthread, dynamic): OK 412s run (gthread, dynamic): OK 412s + echo build (gthread, dynamic): OK 412s + [ -x gthread-dynamic ] 412s + foo=bar ./gthread-dynamic 412s + echo run (gthread, dynamic): OK 412s + rm -rf /tmp/tmp.PuB9wfYXwK 412s autopkgtest [08:56:39]: test build: -----------------------] 417s autopkgtest [08:56:44]: test build: - - - - - - - - - - results - - - - - - - - - - 417s build PASS (superficial) 422s autopkgtest [08:56:49]: test build-static: preparing testbed 425s Reading package lists... 425s Building dependency tree... 425s Reading state information... 426s Starting pkgProblemResolver with broken count: 0 426s Starting 2 pkgProblemResolver with broken count: 0 426s Done 427s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 436s autopkgtest [08:57:03]: test build-static: [----------------------- 439s + mode=dynamic 439s + getopt -o --long static -n debian/tests/build -- --static 439s + getopt_temp= --static -- 439s + eval set -- --static -- 439s + set -- --static -- 439s + true 439s + mode=static 439s + shift 439s + continue 439s + true 439s + shift 439s + break 439s + mktemp -d 439s + WORKDIR=/tmp/tmp.LTwpE5DKhI 439s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 439s + cd /tmp/tmp.LTwpE5DKhI 439s + [ -n ] 439s + CROSS_COMPILE= 439s + cat 439s + cat 439s + cat 439s + cat 439s + cat 439s + cat 439s + cflags= 439s + pcflags= 439s + packages=glib-2.0 439s + cflags=-static 439s + pcflags=--static 439s + pkg-config --static --cflags --libs glib-2.0 439s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 439s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 439s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s build (glib, static): OK 439s + echo build (glib, static): OK 439s + [ -x glib-static ] 439s + foo=bar ./glib-static 439s + echo run (glib, static): OK 439s + cflags= 439s + pcflags= 439s + packages=gobject-2.0 439s + cflags=-static 439s + pcflags=--static 439s + pkg-config --static --cflags --libs gobject-2.0 439s run (glib, static): OK 439s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 439s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 439s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s build (gobject, static): OK 439s run (gobject, static): OK 439s + echo build (gobject, static): OK 439s + [ -x gobject-static ] 439s + foo=bar ./gobject-static 439s + echo run (gobject, static): OK 439s + cflags= 439s + pcflags= 439s + packages=gio-2.0 439s + cflags=-static 439s + pcflags=--static 439s + continue 439s + cflags= 439s + pcflags= 439s + packages=gio-unix-2.0 439s + cflags=-static 439s + pcflags=--static 439s + continue 439s + cflags= 439s + pcflags= 439s + packages=gmodule-2.0 439s + cflags=-static 439s + pcflags=--static 439s + pkg-config --static --cflags --libs gmodule-2.0 439s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 439s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 439s (.text+0x3e2): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 439s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s build (gmodule, static): OK 439s + echo build (gmodule, static): OK 439s + [ -x gmodule-static ] 439s + foo=bar ./gmodule-static 439s run (gmodule, static): OK 439s + echo run (gmodule, static): OK 439s + cflags= 439s + pcflags= 439s + packages=gthread-2.0 439s + cflags=-static 439s + pcflags=--static 439s + pkg-config --static --cflags --libs gthread-2.0 439s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 439s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 439s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 439s + echo build (gthread, static): OK 439s + [ -x gthread-static ] 439s + foo=bar ./gthread-static 439s build (gthread, static): OK 439s run (gthread, static): OK 439s + echo run (gthread, static): OK 439s + rm -rf /tmp/tmp.LTwpE5DKhI 440s autopkgtest [08:57:07]: test build-static: -----------------------] 444s autopkgtest [08:57:11]: test build-static: - - - - - - - - - - results - - - - - - - - - - 444s build-static PASS (superficial) 449s autopkgtest [08:57:16]: test girepository-tools: preparing testbed 504s autopkgtest [08:58:11]: testbed dpkg architecture: armhf 506s autopkgtest [08:58:13]: testbed apt version: 2.9.14ubuntu1 511s autopkgtest [08:58:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 513s autopkgtest [08:58:20]: testbed release detected to be: plucky 522s autopkgtest [08:58:29]: updating testbed package index (apt update) 524s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 525s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 525s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 525s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 525s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 525s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 525s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 525s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 525s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [251 kB] 525s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 525s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [875 kB] 525s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 525s Get:13 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 525s Get:14 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 525s Get:15 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 525s Get:16 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 526s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 526s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 526s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [14.6 MB] 526s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 530s Fetched 41.2 MB in 5s (7950 kB/s) 531s Reading package lists... 537s autopkgtest [08:58:44]: upgrading testbed (apt dist-upgrade and autopurge) 540s Reading package lists... 540s Building dependency tree... 540s Reading state information... 541s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 541s Starting 2 pkgProblemResolver with broken count: 0 541s Done 542s Entering ResolveByKeep 542s 542s The following packages were automatically installed and are no longer required: 542s libassuan0 libicu74 542s Use 'apt autoremove' to remove them. 543s The following NEW packages will be installed: 543s libicu76 openssl-provider-legacy python3-bcrypt 543s The following packages will be upgraded: 543s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 543s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 543s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 543s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 543s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 543s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 543s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 543s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 543s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 543s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 543s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 543s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 543s libgstreamer1.0-0 libgudev-1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common 543s libmount1 libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd 543s libpng16-16t64 libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib 543s libqmi-glib5 libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 543s libssl3t64 libstdc++6 libsystemd-shared libsystemd0 libtraceevent1 543s libtraceevent1-plugin libudev1 libunistring5 libuuid1 libwrap0 libxkbcommon0 543s libxml2 libyaml-0-2 locales make mount nano openssl pci.ids publicsuffix 543s python-apt-common python3 python3-apport python3-apt python3-attr 543s python3-certifi python3-chardet python3-cryptography python3-gdbm python3-gi 543s python3-jinja2 python3-json-pointer python3-jsonpatch python3-jwt 543s python3-minimal python3-newt python3-oauthlib python3-openssl 543s python3-pkg-resources python3-problem-report python3-rich python3-setuptools 543s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 543s python3.12-minimal python3.13-gdbm readline-common rsync 543s software-properties-common systemd systemd-cryptsetup systemd-resolved 543s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 543s uuid-runtime whiptail xauth xfsprogs 543s 156 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 543s Need to get 76.4 MB of archives. 543s After this operation, 46.3 MB of additional disk space will be used. 543s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 543s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 543s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-13ubuntu1 [7890 B] 543s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-13ubuntu1 [53.0 kB] 543s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-13ubuntu1 [40.6 kB] 543s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-13ubuntu1 [711 kB] 543s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 543s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 543s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 543s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 543s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 543s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 543s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 543s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 543s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 543s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 543s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 543s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 544s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 544s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 544s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 544s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 544s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 544s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 544s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 544s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 544s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 544s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 544s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 544s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 544s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 544s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 544s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 544s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 544s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 544s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 544s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 544s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 544s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 544s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 544s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 544s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 544s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 544s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 544s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 544s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 544s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 544s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 544s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 544s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 544s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 544s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 544s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 544s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 544s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 544s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 544s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 544s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 544s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 544s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 544s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 544s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 544s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 544s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 544s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 544s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 544s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 544s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 544s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 544s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 544s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 544s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 544s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 544s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 544s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 545s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 545s Get:77 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gi armhf 3.50.0-4 [260 kB] 545s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 545s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu3 [83.0 kB] 545s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 545s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 545s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 545s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 545s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 545s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 545s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 545s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 545s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 545s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 545s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 545s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 545s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 545s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 545s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-6 [214 kB] 545s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 545s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 545s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 545s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 545s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 545s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 545s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 545s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 545s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 545s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 545s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 545s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 545s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 545s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 545s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2025.01.14-1 [223 kB] 545s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 545s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 545s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 546s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 546s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 546s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 546s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 546s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 546s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 546s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 546s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 546s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 546s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 546s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 546s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 546s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 546s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jwt all 2.10.1-2 [21.0 kB] 546s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 546s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 546s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 546s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 546s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 546s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 546s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 546s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 546s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 546s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 546s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 546s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 546s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 546s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 546s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 546s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 546s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 546s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 546s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libgudev-1.0-0 armhf 1:238-6 [13.7 kB] 546s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 547s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 547s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 547s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 547s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf python3-certifi all 2024.12.14+ds-1 [9800 B] 547s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-chardet all 5.2.0+dfsg-2 [116 kB] 547s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 547s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 547s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 547s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 547s Get:156 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 547s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 547s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 547s Get:159 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 547s Preconfiguring packages ... 548s Fetched 76.4 MB in 4s (18.7 MB/s) 548s (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 ... 59970 files and directories currently installed.) 548s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 548s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 548s Setting up bash (5.2.37-1ubuntu1) ... 548s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 548s (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 ... 59970 files and directories currently installed.) 548s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 548s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 548s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 548s (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 ... 59970 files and directories currently installed.) 548s Preparing to unpack .../libatomic1_14.2.0-13ubuntu1_armhf.deb ... 548s Unpacking libatomic1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 548s Preparing to unpack .../gcc-14-base_14.2.0-13ubuntu1_armhf.deb ... 548s Unpacking gcc-14-base:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 548s Setting up gcc-14-base:armhf (14.2.0-13ubuntu1) ... 548s (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 ... 59970 files and directories currently installed.) 548s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_armhf.deb ... 548s Unpacking libgcc-s1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 548s Setting up libgcc-s1:armhf (14.2.0-13ubuntu1) ... 549s (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 ... 59970 files and directories currently installed.) 549s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_armhf.deb ... 549s Unpacking libstdc++6:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 549s Setting up libstdc++6:armhf (14.2.0-13ubuntu1) ... 549s (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 ... 59970 files and directories currently installed.) 549s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 549s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 549s Setting up libc6:armhf (2.40-4ubuntu1) ... 549s (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 ... 59970 files and directories currently installed.) 549s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 549s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 549s Selecting previously unselected package openssl-provider-legacy. 549s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 549s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 549s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 549s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 549s (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 ... 59973 files and directories currently installed.) 549s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 549s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 549s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 549s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 549s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 549s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 549s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 549s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 549s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 549s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 550s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 550s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 550s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 550s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 550s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 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 ... 59974 files and directories currently installed.) 550s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 550s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 550s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 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 ... 59974 files and directories currently installed.) 550s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 550s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 550s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 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 ... 59974 files and directories currently installed.) 550s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 550s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 550s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 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 ... 59974 files and directories currently installed.) 550s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 550s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 550s Setting up util-linux (2.40.2-1ubuntu2) ... 551s fstrim.service is a disabled or a static unit not running, not starting it. 551s (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 ... 59974 files and directories currently installed.) 551s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 551s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 551s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 551s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 551s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 551s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 551s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 551s Unpacking readline-common (8.2-6) over (8.2-5) ... 551s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 551s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 551s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 551s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 551s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 551s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 551s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 551s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 551s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 551s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 551s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 551s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 552s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 552s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 552s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 552s (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 ... 59967 files and directories currently installed.) 552s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 552s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 552s Setting up libsystemd0:armhf (257-2ubuntu1) ... 552s Setting up mount (2.40.2-1ubuntu2) ... 552s Setting up systemd (257-2ubuntu1) ... 552s Installing new version of config file /etc/systemd/logind.conf ... 552s Installing new version of config file /etc/systemd/sleep.conf ... 552s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 552s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 552s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 553s (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 ... 59967 files and directories currently installed.) 553s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 553s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 553s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 553s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 553s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 553s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 553s Setting up libudev1:armhf (257-2ubuntu1) ... 553s (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 ... 59967 files and directories currently installed.) 553s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 553s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 553s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 553s (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 ... 59967 files and directories currently installed.) 553s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 553s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 553s Setting up tar (1.35+dfsg-3.1) ... 553s (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 ... 59967 files and directories currently installed.) 553s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 553s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 553s Setting up dpkg (1.22.11ubuntu4) ... 554s (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 ... 59967 files and directories currently installed.) 554s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 554s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 554s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 554s (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 ... 59967 files and directories currently installed.) 554s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 554s Unpacking base-passwd (3.6.6) over (3.6.5) ... 554s Setting up base-passwd (3.6.6) ... 554s (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 ... 59967 files and directories currently installed.) 554s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 554s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 554s Setting up libc-bin (2.40-4ubuntu1) ... 554s (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 ... 59967 files and directories currently installed.) 554s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 554s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 554s Setting up apt (2.9.18) ... 555s (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 ... 59966 files and directories currently installed.) 555s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 555s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 555s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 555s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 555s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 555s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 555s Setting up libgpg-error0:armhf (1.51-3) ... 555s (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 ... 59966 files and directories currently installed.) 555s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 555s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 555s Setting up libnpth0t64:armhf (1.8-2) ... 555s (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 ... 59966 files and directories currently installed.) 555s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 555s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 555s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 555s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 556s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 556s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 556s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 556s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 556s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 556s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 556s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 556s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Setting up gpgv (2.4.4-2ubuntu21) ... 556s (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 ... 59966 files and directories currently installed.) 556s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 556s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 556s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 556s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 556s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 556s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 556s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 556s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 556s Setting up python3-minimal (3.12.8-1) ... 556s (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 ... 59966 files and directories currently installed.) 556s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 556s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 557s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 557s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 557s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 557s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 557s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 557s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 557s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 557s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 557s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 557s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 557s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 557s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 557s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 557s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 557s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 557s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 557s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 558s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 558s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 558s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 558s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu3_all.deb ... 558s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 558s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 558s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 558s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 558s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 558s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 558s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 558s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 558s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 558s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 558s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 558s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 558s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 558s Preparing to unpack .../18-python3-gi_3.50.0-4_armhf.deb ... 558s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 558s Preparing to unpack .../19-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 558s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 558s Preparing to unpack .../20-apport_2.31.0-0ubuntu3_all.deb ... 558s Unpacking apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 558s Preparing to unpack .../21-libcap-ng0_0.8.5-4_armhf.deb ... 558s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 558s Setting up libcap-ng0:armhf (0.8.5-4) ... 559s (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 ... 59953 files and directories currently installed.) 559s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 559s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 559s Setting up libunistring5:armhf (1.3-1) ... 559s (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 ... 59953 files and directories currently installed.) 559s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 559s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 559s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 559s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 559s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 559s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 559s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 559s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 559s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 559s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 559s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 559s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 559s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 559s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 559s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 559s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 559s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 559s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 559s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 559s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 559s Preparing to unpack .../10-ucf_3.0046_all.deb ... 559s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 560s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 560s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 560s Preparing to unpack .../12-bash-completion_1%3a2.16.0-6_all.deb ... 560s Unpacking bash-completion (1:2.16.0-6) over (1:2.14.0-2) ... 560s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 560s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 560s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 560s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 560s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 560s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 560s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 560s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 560s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 560s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 560s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 560s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 560s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 560s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 560s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 560s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 560s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 560s Unpacking nano (8.3-1) over (8.2-1) ... 560s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 560s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 560s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 560s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 560s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 560s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 560s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 560s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 560s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 560s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 560s Preparing to unpack .../27-usb.ids_2025.01.14-1_all.deb ... 560s Unpacking usb.ids (2025.01.14-1) over (2024.07.04-1) ... 560s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 560s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 560s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 560s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 561s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 561s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 561s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 561s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 561s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 561s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 561s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 561s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 561s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 561s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 561s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 561s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 561s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 561s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 561s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 561s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 561s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 561s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 561s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 561s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 561s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 561s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 561s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 561s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 561s Selecting previously unselected package python3-bcrypt. 561s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 561s Unpacking python3-bcrypt (4.2.0-2.1) ... 561s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 561s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 562s Preparing to unpack .../44-python3-jwt_2.10.1-2_all.deb ... 562s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 562s Preparing to unpack .../45-python3-oauthlib_3.2.2-3_all.deb ... 562s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 562s Preparing to unpack .../46-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 562s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 562s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 562s Preparing to unpack .../47-curl_8.11.1-1ubuntu1_armhf.deb ... 562s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 562s Preparing to unpack .../48-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 562s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 562s Preparing to unpack .../49-dpkg-dev_1.22.11ubuntu4_all.deb ... 562s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 562s Preparing to unpack .../50-libdpkg-perl_1.22.11ubuntu4_all.deb ... 562s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 562s Preparing to unpack .../51-make_4.4.1-1_armhf.deb ... 562s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 563s Preparing to unpack .../52-dracut-install_105-2ubuntu5_armhf.deb ... 563s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 563s Preparing to unpack .../53-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 563s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 563s Preparing to unpack .../54-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 563s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 563s Preparing to unpack .../55-fwupd_2.0.3-3_armhf.deb ... 563s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 563s Preparing to unpack .../56-libfwupd3_2.0.3-3_armhf.deb ... 563s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 563s Preparing to unpack .../57-libqmi-proxy_1.35.6-1_armhf.deb ... 563s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 563s Preparing to unpack .../58-libqmi-glib5_1.35.6-1_armhf.deb ... 563s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 563s Preparing to unpack .../59-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 563s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 563s Preparing to unpack .../60-libftdi1-2_1.5-8_armhf.deb ... 563s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 563s Preparing to unpack .../61-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 563s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 563s Preparing to unpack .../62-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 563s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 563s Preparing to unpack .../63-libgudev-1.0-0_1%3a238-6_armhf.deb ... 563s Unpacking libgudev-1.0-0:armhf (1:238-6) over (1:238-5ubuntu1) ... 563s Selecting previously unselected package libicu76:armhf. 563s Preparing to unpack .../64-libicu76_76.1-1ubuntu2_armhf.deb ... 563s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 564s Preparing to unpack .../65-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 564s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 564s Preparing to unpack .../66-libwrap0_7.6.q-34_armhf.deb ... 564s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 564s Preparing to unpack .../67-python3-attr_24.2.0-1_all.deb ... 564s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 564s Preparing to unpack .../68-python3-certifi_2024.12.14+ds-1_all.deb ... 564s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 564s Preparing to unpack .../69-python3-chardet_5.2.0+dfsg-2_all.deb ... 564s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 564s Preparing to unpack .../70-python3-openssl_24.3.0-1_all.deb ... 564s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 564s Preparing to unpack .../71-python3-pkg-resources_75.6.0-1_all.deb ... 564s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 564s Preparing to unpack .../72-python3-setuptools_75.6.0-1_all.deb ... 564s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 565s Preparing to unpack .../73-software-properties-common_0.108_all.deb ... 565s Unpacking software-properties-common (0.108) over (0.105) ... 565s Preparing to unpack .../74-python3-software-properties_0.108_all.deb ... 565s Unpacking python3-software-properties (0.108) over (0.105) ... 565s Preparing to unpack .../75-python3-wadllib_2.0.0-2_all.deb ... 565s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 565s Preparing to unpack .../76-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 565s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 565s Preparing to unpack .../77-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 565s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 565s Setting up systemd-sysv (257-2ubuntu1) ... 565s Setting up pci.ids (0.0~2024.11.25-1) ... 565s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 565s Setting up apt-utils (2.9.18) ... 565s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 565s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 565s Setting up libyaml-0-2:armhf (0.2.5-2) ... 565s Setting up python3.12-gdbm (3.12.8-3) ... 565s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 565s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 565s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 565s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 565s Setting up gettext-base (0.22.5-3) ... 565s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 565s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 565s Setting up locales (2.40-4ubuntu1) ... 566s Generating locales (this might take a while)... 568s en_US.UTF-8... done 568s Generation complete. 568s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 568s Setting up tzdata (2024b-4ubuntu1) ... 568s 568s Current default time zone: 'Etc/UTC' 568s Local time is now: Sat Jan 18 08:59:15 UTC 2025. 568s Universal Time is now: Sat Jan 18 08:59:15 UTC 2025. 568s Run 'dpkg-reconfigure tzdata' if you wish to change it. 568s 568s Setting up eject (2.40.2-1ubuntu2) ... 568s Setting up libftdi1-2:armhf (1.5-8) ... 568s Setting up libglib2.0-data (2.82.4-1) ... 568s Setting up systemd-cryptsetup (257-2ubuntu1) ... 568s Setting up libwrap0:armhf (7.6.q-34) ... 568s Setting up make (4.4.1-1) ... 568s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 568s Setting up bash-completion (1:2.16.0-6) ... 568s Setting up libfribidi0:armhf (1.0.16-1) ... 568s Setting up libpng16-16t64:armhf (1.6.44-3) ... 568s Setting up systemd-timesyncd (257-2ubuntu1) ... 568s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 568s Setting up libatomic1:armhf (14.2.0-13ubuntu1) ... 568s Setting up udev (257-2ubuntu1) ... 569s Setting up usb.ids (2025.01.14-1) ... 569s Setting up ucf (3.0046) ... 569s Installing new version of config file /etc/ucf.conf ... 569s Setting up libdpkg-perl (1.22.11ubuntu4) ... 569s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 569s Setting up nano (8.3-1) ... 569s Installing new version of config file /etc/nanorc ... 569s Setting up whiptail (0.52.24-4ubuntu1) ... 569s Setting up python-apt-common (2.9.6build1) ... 569s Setting up dracut-install (105-2ubuntu5) ... 569s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 570s uuidd.service is a disabled or a static unit not running, not starting it. 570s Setting up xauth (1:1.1.2-1.1) ... 570s Setting up groff-base (1.23.0-7) ... 570s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 570s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 570s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 570s Setting up curl (8.11.1-1ubuntu1) ... 570s Setting up libicu76:armhf (76.1-1ubuntu2) ... 570s Setting up keyboard-configuration (1.226ubuntu3) ... 571s Your console font configuration will be updated the next time your system 571s boots. If you want to update it now, run 'setupcon' from a virtual console. 571s update-initramfs: deferring update (trigger activated) 571s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 571s Setting up openssl (3.4.0-1ubuntu2) ... 571s Installing new version of config file /etc/ssl/openssl.cnf ... 571s Setting up libgpg-error-l10n (1.51-3) ... 571s Setting up iputils-ping (3:20240905-1ubuntu1) ... 571s Setting up readline-common (8.2-6) ... 571s Setting up publicsuffix (20241206.1516-0.1) ... 571s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 571s Setting up libbpf1:armhf (1:1.5.0-2) ... 571s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 571s Setting up rsync (3.3.0+ds1-2) ... 572s rsync.service is a disabled or a static unit not running, not starting it. 572s Setting up python3.13-gdbm (3.13.1-2) ... 572s Setting up ethtool (1:6.11-1) ... 572s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 572s Setting up systemd-resolved (257-2ubuntu1) ... 572s Setting up libxkbcommon0:armhf (1.7.0-2) ... 572s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 572s Setting up python3.12-minimal (3.12.8-3) ... 573s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 573s No schema files found: doing nothing. 573s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 573s Setting up libreadline8t64:armhf (8.2-6) ... 573s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 573s Setting up gpgconf (2.4.4-2ubuntu21) ... 573s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 573s Setting up console-setup-linux (1.226ubuntu3) ... 575s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 575s Setting up gpg (2.4.4-2ubuntu21) ... 575s Setting up libgudev-1.0-0:armhf (1:238-6) ... 575s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 575s Setcap worked! gst-ptp-helper is not suid! 575s Setting up console-setup (1.226ubuntu3) ... 575s update-initramfs: deferring update (trigger activated) 575s Setting up gpg-agent (2.4.4-2ubuntu21) ... 576s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 576s Setting up python3.12 (3.12.8-3) ... 577s Setting up gpgsm (2.4.4-2ubuntu21) ... 577s Setting up libglib2.0-bin (2.82.4-1) ... 577s Setting up libappstream5:armhf (1.0.4-1) ... 577s Setting up libqmi-glib5:armhf (1.35.6-1) ... 577s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 577s Setting up fdisk (2.40.2-1ubuntu2) ... 577s Setting up dpkg-dev (1.22.11ubuntu4) ... 577s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 577s Setting up dirmngr (2.4.4-2ubuntu21) ... 577s Setting up appstream (1.0.4-1) ... 577s ✔ Metadata cache was updated successfully. 577s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 577s Setting up keyboxd (2.4.4-2ubuntu21) ... 577s Setting up gnupg (2.4.4-2ubuntu21) ... 577s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 577s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 577s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 577s Setting up libqmi-proxy (1.35.6-1) ... 577s Setting up libfwupd3:armhf (2.0.3-3) ... 577s Setting up python3 (3.12.8-1) ... 578s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 578s Setting up python3-jinja2 (3.1.3-1.1) ... 578s Setting up python3-chardet (5.2.0+dfsg-2) ... 578s Setting up python3-certifi (2024.12.14+ds-1) ... 578s Setting up python3-wadllib (2.0.0-2) ... 579s Setting up python3-gi (3.50.0-4) ... 579s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 579s update-initramfs: deferring update (trigger activated) 579s Setting up python3-json-pointer (2.4-3) ... 579s Setting up fwupd (2.0.3-3) ... 580s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 580s fwupd.service is a disabled or a static unit not running, not starting it. 580s Setting up python3-pkg-resources (75.6.0-1) ... 580s Setting up python3-attr (24.2.0-1) ... 580s Setting up python3-setuptools (75.6.0-1) ... 581s Setting up python3-jwt (2.10.1-2) ... 581s Setting up python3-rich (13.9.4-1) ... 582s Setting up python3-gdbm:armhf (3.13.1-1) ... 582s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 582s Setting up python3-apt (2.9.6build1) ... 582s Setting up python3-jsonpatch (1.32-5) ... 582s Setting up python3-bcrypt (4.2.0-2.1) ... 582s Setting up python3-apport (2.31.0-0ubuntu3) ... 582s Setting up python3-software-properties (0.108) ... 582s Setting up python3-cryptography (43.0.0-1) ... 583s Setting up python3-openssl (24.3.0-1) ... 583s Setting up software-properties-common (0.108) ... 583s Setting up python3-oauthlib (3.2.2-3) ... 583s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 583s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 583s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 585s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 585s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 586s Setting up apport (2.31.0-0ubuntu3) ... 586s apport-autoreport.service is a disabled or a static unit not running, not starting it. 586s Processing triggers for dbus (1.14.10-4ubuntu5) ... 586s Processing triggers for shared-mime-info (2.4-5) ... 586s Warning: program compiled against libxml 212 using older 209 587s Processing triggers for debianutils (5.21) ... 587s Processing triggers for install-info (7.1.1-1) ... 587s Processing triggers for initramfs-tools (0.142ubuntu35) ... 587s Processing triggers for libc-bin (2.40-4ubuntu1) ... 587s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 587s Processing triggers for systemd (257-2ubuntu1) ... 587s Processing triggers for man-db (2.13.0-1) ... 592s Reading package lists... 592s Building dependency tree... 592s Reading state information... 593s Starting pkgProblemResolver with broken count: 0 593s Starting 2 pkgProblemResolver with broken count: 0 593s Done 594s The following packages will be REMOVED: 594s libassuan0* libicu74* 594s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 594s After this operation, 34.7 MB disk space will be freed. 594s (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 ... 60016 files and directories currently installed.) 594s Removing libassuan0:armhf (2.5.6-1build1) ... 594s Removing libicu74:armhf (74.2-1ubuntu4) ... 594s Processing triggers for libc-bin (2.40-4ubuntu1) ... 597s autopkgtest [08:59:44]: rebooting testbed after setup commands that affected boot 683s Reading package lists... 684s Building dependency tree... 684s Reading state information... 684s Starting pkgProblemResolver with broken count: 0 684s Starting 2 pkgProblemResolver with broken count: 0 684s Done 685s The following NEW packages will be installed: 685s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 685s native-architecture 685s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 685s Need to get 1059 kB of archives. 685s After this operation, 12.4 MB of additional disk space will be used. 685s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0-dev armhf 2.82.4-1 [853 kB] 685s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf native-architecture all 0.2.3 [1990 B] 685s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-2.0-0 armhf 2.82.4-1 [96.4 kB] 685s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf girepository-tools armhf 2.82.4-1 [108 kB] 686s Fetched 1059 kB in 1s (1752 kB/s) 686s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 686s (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 ... 59995 files and directories currently installed.) 686s Preparing to unpack .../gir1.2-glib-2.0-dev_2.82.4-1_armhf.deb ... 686s Unpacking gir1.2-glib-2.0-dev:armhf (2.82.4-1) ... 686s Selecting previously unselected package native-architecture. 686s Preparing to unpack .../native-architecture_0.2.3_all.deb ... 686s Unpacking native-architecture (0.2.3) ... 686s Selecting previously unselected package libgirepository-2.0-0:armhf. 686s Preparing to unpack .../libgirepository-2.0-0_2.82.4-1_armhf.deb ... 686s Unpacking libgirepository-2.0-0:armhf (2.82.4-1) ... 686s Selecting previously unselected package girepository-tools:armhf. 686s Preparing to unpack .../girepository-tools_2.82.4-1_armhf.deb ... 686s Unpacking girepository-tools:armhf (2.82.4-1) ... 686s Setting up native-architecture (0.2.3) ... 686s Setting up libgirepository-2.0-0:armhf (2.82.4-1) ... 686s Setting up gir1.2-glib-2.0-dev:armhf (2.82.4-1) ... 686s Setting up girepository-tools:armhf (2.82.4-1) ... 686s Processing triggers for man-db (2.13.0-1) ... 686s Processing triggers for libc-bin (2.40-4ubuntu1) ... 708s autopkgtest [09:01:35]: test girepository-tools: [----------------------- 710s + cd /tmp/autopkgtest.QFADQC/autopkgtest_tmp 710s + dpkg-architecture -qDEB_HOST_GNU_TYPE 711s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 711s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 711s + dpkg-architecture -qDEB_HOST_MULTIARCH 711s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 711s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 711s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 711s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 711s typelib: GLib-2.0 711s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 711s autopkgtest [09:01:38]: test girepository-tools: -----------------------] 716s girepository-tools PASS (superficial) 716s autopkgtest [09:01:43]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 721s autopkgtest [09:01:48]: test libgio-2.0-dev-bin: preparing testbed 775s autopkgtest [09:02:42]: testbed dpkg architecture: armhf 777s autopkgtest [09:02:44]: testbed apt version: 2.9.14ubuntu1 781s autopkgtest [09:02:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 783s autopkgtest [09:02:50]: testbed release detected to be: plucky 792s autopkgtest [09:02:59]: updating testbed package index (apt update) 794s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 794s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 795s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 795s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 795s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 795s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 795s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 795s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 795s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [251 kB] 795s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 795s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [875 kB] 795s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 795s Get:13 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 795s Get:14 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 795s Get:15 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 795s Get:16 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 796s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 796s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 796s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [14.6 MB] 796s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 799s Fetched 41.2 MB in 5s (8112 kB/s) 800s Reading package lists... 808s autopkgtest [09:03:15]: upgrading testbed (apt dist-upgrade and autopurge) 810s Reading package lists... 810s Building dependency tree... 810s Reading state information... 811s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 811s Starting 2 pkgProblemResolver with broken count: 0 811s Done 812s Entering ResolveByKeep 812s 813s The following packages were automatically installed and are no longer required: 813s libassuan0 libicu74 813s Use 'apt autoremove' to remove them. 813s The following NEW packages will be installed: 813s libicu76 openssl-provider-legacy python3-bcrypt 813s The following packages will be upgraded: 813s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 813s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 813s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 813s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 813s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 813s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 813s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 813s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 813s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 813s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 813s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 813s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 813s libgstreamer1.0-0 libgudev-1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common 813s libmount1 libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd 813s libpng16-16t64 libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib 813s libqmi-glib5 libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 813s libssl3t64 libstdc++6 libsystemd-shared libsystemd0 libtraceevent1 813s libtraceevent1-plugin libudev1 libunistring5 libuuid1 libwrap0 libxkbcommon0 813s libxml2 libyaml-0-2 locales make mount nano openssl pci.ids publicsuffix 813s python-apt-common python3 python3-apport python3-apt python3-attr 813s python3-certifi python3-chardet python3-cryptography python3-gdbm python3-gi 813s python3-jinja2 python3-json-pointer python3-jsonpatch python3-jwt 813s python3-minimal python3-newt python3-oauthlib python3-openssl 813s python3-pkg-resources python3-problem-report python3-rich python3-setuptools 813s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 813s python3.12-minimal python3.13-gdbm readline-common rsync 813s software-properties-common systemd systemd-cryptsetup systemd-resolved 813s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 813s uuid-runtime whiptail xauth xfsprogs 813s 156 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 813s Need to get 76.4 MB of archives. 813s After this operation, 46.3 MB of additional disk space will be used. 813s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 813s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 813s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-13ubuntu1 [7890 B] 813s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-13ubuntu1 [53.0 kB] 813s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-13ubuntu1 [40.6 kB] 813s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-13ubuntu1 [711 kB] 813s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 813s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 813s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 813s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 813s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 813s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 813s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 813s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 813s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 813s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 814s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 814s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 814s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 814s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 814s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 814s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 814s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 814s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 814s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 814s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 814s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 814s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 814s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 814s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 814s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 814s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 814s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 814s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 814s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 814s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 814s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 814s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 814s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 814s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 814s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 814s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 814s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 814s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 814s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 814s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 814s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 814s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 814s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 814s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 814s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 814s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 814s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 814s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 814s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 814s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 814s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 814s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 814s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 814s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 814s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 814s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 814s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 814s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 814s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 814s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 814s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 814s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 814s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 814s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 814s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 814s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 814s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 815s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 815s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 815s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 815s Get:77 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gi armhf 3.50.0-4 [260 kB] 815s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 815s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu3 [83.0 kB] 815s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 815s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 815s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 815s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 815s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 815s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 815s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 815s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 815s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 815s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 815s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 815s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 815s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 815s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 815s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-6 [214 kB] 815s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 815s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 815s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 815s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 815s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 815s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 815s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 815s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 815s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 815s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 815s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 815s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 815s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 815s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 815s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2025.01.14-1 [223 kB] 816s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 816s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 816s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 816s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 816s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 816s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 816s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 816s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 816s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 816s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 816s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 816s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 816s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 816s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 816s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 816s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 816s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jwt all 2.10.1-2 [21.0 kB] 816s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 816s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 816s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 816s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 816s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 816s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 816s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 816s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 816s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 816s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 816s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 816s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 816s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 816s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 816s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 816s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 816s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 816s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 816s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libgudev-1.0-0 armhf 1:238-6 [13.7 kB] 816s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 817s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 817s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 817s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 817s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf python3-certifi all 2024.12.14+ds-1 [9800 B] 817s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-chardet all 5.2.0+dfsg-2 [116 kB] 817s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 817s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 817s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 817s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 817s Get:156 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 817s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 817s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 817s Get:159 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 817s Preconfiguring packages ... 818s Fetched 76.4 MB in 4s (18.7 MB/s) 818s (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 ... 59970 files and directories currently installed.) 818s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 818s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 818s Setting up bash (5.2.37-1ubuntu1) ... 818s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 818s (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 ... 59970 files and directories currently installed.) 818s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 818s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 818s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 818s (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 ... 59970 files and directories currently installed.) 818s Preparing to unpack .../libatomic1_14.2.0-13ubuntu1_armhf.deb ... 818s Unpacking libatomic1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 818s Preparing to unpack .../gcc-14-base_14.2.0-13ubuntu1_armhf.deb ... 818s Unpacking gcc-14-base:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 818s Setting up gcc-14-base:armhf (14.2.0-13ubuntu1) ... 818s (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 ... 59970 files and directories currently installed.) 818s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_armhf.deb ... 818s Unpacking libgcc-s1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 818s Setting up libgcc-s1:armhf (14.2.0-13ubuntu1) ... 818s (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 ... 59970 files and directories currently installed.) 819s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_armhf.deb ... 819s Unpacking libstdc++6:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 819s Setting up libstdc++6:armhf (14.2.0-13ubuntu1) ... 819s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59970 files and directories currently installed.) 819s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 819s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 819s Setting up libc6:armhf (2.40-4ubuntu1) ... 819s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59970 files and directories currently installed.) 819s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 819s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 819s Selecting previously unselected package openssl-provider-legacy. 819s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 819s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 819s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 819s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 819s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59973 files and directories currently installed.) 819s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 819s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 819s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 819s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 819s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 819s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 819s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 819s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 819s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 819s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 819s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 819s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 819s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 819s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 819s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 820s (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 ... 59974 files and directories currently installed.) 820s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 820s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 820s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 820s (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 ... 59974 files and directories currently installed.) 820s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 820s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 820s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 820s (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 ... 59974 files and directories currently installed.) 820s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 820s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 820s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 820s (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 ... 59974 files and directories currently installed.) 820s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 820s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 820s Setting up util-linux (2.40.2-1ubuntu2) ... 821s fstrim.service is a disabled or a static unit not running, not starting it. 821s (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 ... 59974 files and directories currently installed.) 821s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 821s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 821s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 821s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 821s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 821s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 821s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 821s Unpacking readline-common (8.2-6) over (8.2-5) ... 821s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 821s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 821s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 821s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 821s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 821s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 821s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 821s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 821s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 821s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 821s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 821s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 822s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 822s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 822s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 822s (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 ... 59967 files and directories currently installed.) 822s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 822s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 822s Setting up libsystemd0:armhf (257-2ubuntu1) ... 822s Setting up mount (2.40.2-1ubuntu2) ... 822s Setting up systemd (257-2ubuntu1) ... 822s Installing new version of config file /etc/systemd/logind.conf ... 822s Installing new version of config file /etc/systemd/sleep.conf ... 822s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 822s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 822s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 823s (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 ... 59967 files and directories currently installed.) 823s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 823s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 823s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 823s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 823s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 823s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 823s Setting up libudev1:armhf (257-2ubuntu1) ... 823s (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 ... 59967 files and directories currently installed.) 823s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 823s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 823s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 823s (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 ... 59967 files and directories currently installed.) 823s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 823s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 823s Setting up tar (1.35+dfsg-3.1) ... 823s (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 ... 59967 files and directories currently installed.) 823s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 823s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 823s Setting up dpkg (1.22.11ubuntu4) ... 824s (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 ... 59967 files and directories currently installed.) 824s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 824s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 824s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 824s (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 ... 59967 files and directories currently installed.) 824s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 824s Unpacking base-passwd (3.6.6) over (3.6.5) ... 824s Setting up base-passwd (3.6.6) ... 824s (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 ... 59967 files and directories currently installed.) 824s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 824s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 824s Setting up libc-bin (2.40-4ubuntu1) ... 824s (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 ... 59967 files and directories currently installed.) 824s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 824s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 824s Setting up apt (2.9.18) ... 825s (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 ... 59966 files and directories currently installed.) 825s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 825s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 825s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 825s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 825s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 825s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 825s Setting up libgpg-error0:armhf (1.51-3) ... 825s (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 ... 59966 files and directories currently installed.) 825s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 825s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 825s Setting up libnpth0t64:armhf (1.8-2) ... 825s (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 ... 59966 files and directories currently installed.) 825s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 825s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 825s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 825s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 825s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 825s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 826s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 826s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 826s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 826s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 826s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 826s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 826s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 826s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 826s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 826s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 826s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 826s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 826s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 826s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 826s Setting up gpgv (2.4.4-2ubuntu21) ... 826s (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 ... 59966 files and directories currently installed.) 826s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 826s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 826s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 826s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 826s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 826s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 826s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 826s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 826s Setting up python3-minimal (3.12.8-1) ... 826s (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 ... 59966 files and directories currently installed.) 826s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 826s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 826s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 826s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 827s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 827s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 827s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 827s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 827s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 827s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 827s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 827s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 827s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 827s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 827s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 827s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 827s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 827s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 827s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 827s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 827s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 827s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 828s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu3_all.deb ... 828s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 828s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 828s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 828s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 828s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 828s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 828s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 828s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 828s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 828s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 828s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 828s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 828s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 828s Preparing to unpack .../18-python3-gi_3.50.0-4_armhf.deb ... 828s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 828s Preparing to unpack .../19-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 828s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 828s Preparing to unpack .../20-apport_2.31.0-0ubuntu3_all.deb ... 828s Unpacking apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 828s Preparing to unpack .../21-libcap-ng0_0.8.5-4_armhf.deb ... 828s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 828s Setting up libcap-ng0:armhf (0.8.5-4) ... 828s (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 ... 59953 files and directories currently installed.) 828s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 828s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 828s Setting up libunistring5:armhf (1.3-1) ... 828s (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 ... 59953 files and directories currently installed.) 828s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 828s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 828s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 828s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 828s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 828s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 828s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 828s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 828s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 828s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 828s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 828s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 829s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 829s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 829s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 829s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 829s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 829s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 829s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 829s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 829s Preparing to unpack .../10-ucf_3.0046_all.deb ... 829s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 829s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 829s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 829s Preparing to unpack .../12-bash-completion_1%3a2.16.0-6_all.deb ... 829s Unpacking bash-completion (1:2.16.0-6) over (1:2.14.0-2) ... 829s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 829s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 829s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 829s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 829s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 829s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 830s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 830s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 830s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 830s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 830s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 830s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 830s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 830s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 830s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 830s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 830s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 830s Unpacking nano (8.3-1) over (8.2-1) ... 830s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 830s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 830s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 830s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 830s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 830s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 830s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 830s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 830s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 830s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 830s Preparing to unpack .../27-usb.ids_2025.01.14-1_all.deb ... 830s Unpacking usb.ids (2025.01.14-1) over (2024.07.04-1) ... 830s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 830s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 830s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 830s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 830s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 830s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 830s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 830s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 830s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 830s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 830s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 830s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 830s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 830s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 830s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 830s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 830s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 830s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 830s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 830s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 830s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 830s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 830s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 830s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 831s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 831s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 831s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 831s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 831s Selecting previously unselected package python3-bcrypt. 831s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 831s Unpacking python3-bcrypt (4.2.0-2.1) ... 831s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 831s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 831s Preparing to unpack .../44-python3-jwt_2.10.1-2_all.deb ... 831s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 831s Preparing to unpack .../45-python3-oauthlib_3.2.2-3_all.deb ... 831s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 831s Preparing to unpack .../46-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 831s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 832s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 832s Preparing to unpack .../47-curl_8.11.1-1ubuntu1_armhf.deb ... 832s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 832s Preparing to unpack .../48-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 832s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 832s Preparing to unpack .../49-dpkg-dev_1.22.11ubuntu4_all.deb ... 832s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 832s Preparing to unpack .../50-libdpkg-perl_1.22.11ubuntu4_all.deb ... 832s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 832s Preparing to unpack .../51-make_4.4.1-1_armhf.deb ... 832s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 832s Preparing to unpack .../52-dracut-install_105-2ubuntu5_armhf.deb ... 832s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 832s Preparing to unpack .../53-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 832s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 832s Preparing to unpack .../54-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 832s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 832s Preparing to unpack .../55-fwupd_2.0.3-3_armhf.deb ... 832s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 832s Preparing to unpack .../56-libfwupd3_2.0.3-3_armhf.deb ... 832s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 834s Preparing to unpack .../57-libqmi-proxy_1.35.6-1_armhf.deb ... 834s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 834s Preparing to unpack .../58-libqmi-glib5_1.35.6-1_armhf.deb ... 834s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 834s Preparing to unpack .../59-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 834s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 834s Preparing to unpack .../60-libftdi1-2_1.5-8_armhf.deb ... 834s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 834s Preparing to unpack .../61-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 834s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 834s Preparing to unpack .../62-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 834s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 834s Preparing to unpack .../63-libgudev-1.0-0_1%3a238-6_armhf.deb ... 834s Unpacking libgudev-1.0-0:armhf (1:238-6) over (1:238-5ubuntu1) ... 834s Selecting previously unselected package libicu76:armhf. 834s Preparing to unpack .../64-libicu76_76.1-1ubuntu2_armhf.deb ... 834s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 834s Preparing to unpack .../65-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 834s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 834s Preparing to unpack .../66-libwrap0_7.6.q-34_armhf.deb ... 834s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 834s Preparing to unpack .../67-python3-attr_24.2.0-1_all.deb ... 834s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 834s Preparing to unpack .../68-python3-certifi_2024.12.14+ds-1_all.deb ... 834s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 834s Preparing to unpack .../69-python3-chardet_5.2.0+dfsg-2_all.deb ... 834s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 834s Preparing to unpack .../70-python3-openssl_24.3.0-1_all.deb ... 834s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 834s Preparing to unpack .../71-python3-pkg-resources_75.6.0-1_all.deb ... 834s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 834s Preparing to unpack .../72-python3-setuptools_75.6.0-1_all.deb ... 834s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 834s Preparing to unpack .../73-software-properties-common_0.108_all.deb ... 834s Unpacking software-properties-common (0.108) over (0.105) ... 834s Preparing to unpack .../74-python3-software-properties_0.108_all.deb ... 834s Unpacking python3-software-properties (0.108) over (0.105) ... 834s Preparing to unpack .../75-python3-wadllib_2.0.0-2_all.deb ... 834s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 834s Preparing to unpack .../76-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 834s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 834s Preparing to unpack .../77-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 834s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 834s Setting up systemd-sysv (257-2ubuntu1) ... 834s Setting up pci.ids (0.0~2024.11.25-1) ... 834s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 834s Setting up apt-utils (2.9.18) ... 834s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 834s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 834s Setting up libyaml-0-2:armhf (0.2.5-2) ... 834s Setting up python3.12-gdbm (3.12.8-3) ... 834s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 834s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 834s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 834s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 834s Setting up gettext-base (0.22.5-3) ... 834s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 834s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 834s Setting up locales (2.40-4ubuntu1) ... 835s Generating locales (this might take a while)... 837s en_US.UTF-8... done 837s Generation complete. 837s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 837s Setting up tzdata (2024b-4ubuntu1) ... 837s 837s Current default time zone: 'Etc/UTC' 837s Local time is now: Sat Jan 18 09:03:44 UTC 2025. 837s Universal Time is now: Sat Jan 18 09:03:44 UTC 2025. 837s Run 'dpkg-reconfigure tzdata' if you wish to change it. 837s 837s Setting up eject (2.40.2-1ubuntu2) ... 837s Setting up libftdi1-2:armhf (1.5-8) ... 837s Setting up libglib2.0-data (2.82.4-1) ... 837s Setting up systemd-cryptsetup (257-2ubuntu1) ... 837s Setting up libwrap0:armhf (7.6.q-34) ... 837s Setting up make (4.4.1-1) ... 837s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 837s Setting up bash-completion (1:2.16.0-6) ... 837s Setting up libfribidi0:armhf (1.0.16-1) ... 837s Setting up libpng16-16t64:armhf (1.6.44-3) ... 837s Setting up systemd-timesyncd (257-2ubuntu1) ... 838s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 838s Setting up libatomic1:armhf (14.2.0-13ubuntu1) ... 838s Setting up udev (257-2ubuntu1) ... 838s Setting up usb.ids (2025.01.14-1) ... 838s Setting up ucf (3.0046) ... 838s Installing new version of config file /etc/ucf.conf ... 838s Setting up libdpkg-perl (1.22.11ubuntu4) ... 838s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 838s Setting up nano (8.3-1) ... 838s Installing new version of config file /etc/nanorc ... 838s Setting up whiptail (0.52.24-4ubuntu1) ... 838s Setting up python-apt-common (2.9.6build1) ... 838s Setting up dracut-install (105-2ubuntu5) ... 838s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 839s uuidd.service is a disabled or a static unit not running, not starting it. 839s Setting up xauth (1:1.1.2-1.1) ... 839s Setting up groff-base (1.23.0-7) ... 839s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 839s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 840s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 840s Setting up curl (8.11.1-1ubuntu1) ... 840s Setting up libicu76:armhf (76.1-1ubuntu2) ... 840s Setting up keyboard-configuration (1.226ubuntu3) ... 841s Your console font configuration will be updated the next time your system 841s boots. If you want to update it now, run 'setupcon' from a virtual console. 841s update-initramfs: deferring update (trigger activated) 841s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 841s Setting up openssl (3.4.0-1ubuntu2) ... 841s Installing new version of config file /etc/ssl/openssl.cnf ... 841s Setting up libgpg-error-l10n (1.51-3) ... 841s Setting up iputils-ping (3:20240905-1ubuntu1) ... 841s Setting up readline-common (8.2-6) ... 841s Setting up publicsuffix (20241206.1516-0.1) ... 841s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 841s Setting up libbpf1:armhf (1:1.5.0-2) ... 841s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 841s Setting up rsync (3.3.0+ds1-2) ... 841s rsync.service is a disabled or a static unit not running, not starting it. 841s Setting up python3.13-gdbm (3.13.1-2) ... 841s Setting up ethtool (1:6.11-1) ... 841s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 841s Setting up systemd-resolved (257-2ubuntu1) ... 842s Setting up libxkbcommon0:armhf (1.7.0-2) ... 842s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 842s Setting up python3.12-minimal (3.12.8-3) ... 843s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 843s No schema files found: doing nothing. 843s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 843s Setting up libreadline8t64:armhf (8.2-6) ... 843s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 843s Setting up gpgconf (2.4.4-2ubuntu21) ... 843s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 843s Setting up console-setup-linux (1.226ubuntu3) ... 844s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 844s Setting up gpg (2.4.4-2ubuntu21) ... 844s Setting up libgudev-1.0-0:armhf (1:238-6) ... 844s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 844s Setcap worked! gst-ptp-helper is not suid! 844s Setting up console-setup (1.226ubuntu3) ... 845s update-initramfs: deferring update (trigger activated) 845s Setting up gpg-agent (2.4.4-2ubuntu21) ... 845s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 845s Setting up python3.12 (3.12.8-3) ... 846s Setting up gpgsm (2.4.4-2ubuntu21) ... 846s Setting up libglib2.0-bin (2.82.4-1) ... 846s Setting up libappstream5:armhf (1.0.4-1) ... 846s Setting up libqmi-glib5:armhf (1.35.6-1) ... 846s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 846s Setting up fdisk (2.40.2-1ubuntu2) ... 846s Setting up dpkg-dev (1.22.11ubuntu4) ... 846s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 846s Setting up dirmngr (2.4.4-2ubuntu21) ... 846s Setting up appstream (1.0.4-1) ... 847s ✔ Metadata cache was updated successfully. 847s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 847s Setting up keyboxd (2.4.4-2ubuntu21) ... 847s Setting up gnupg (2.4.4-2ubuntu21) ... 847s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 847s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 847s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 847s Setting up libqmi-proxy (1.35.6-1) ... 847s Setting up libfwupd3:armhf (2.0.3-3) ... 847s Setting up python3 (3.12.8-1) ... 847s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 847s Setting up python3-jinja2 (3.1.3-1.1) ... 847s Setting up python3-chardet (5.2.0+dfsg-2) ... 848s Setting up python3-certifi (2024.12.14+ds-1) ... 848s Setting up python3-wadllib (2.0.0-2) ... 848s Setting up python3-gi (3.50.0-4) ... 848s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 848s update-initramfs: deferring update (trigger activated) 848s Setting up python3-json-pointer (2.4-3) ... 849s Setting up fwupd (2.0.3-3) ... 849s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 849s fwupd.service is a disabled or a static unit not running, not starting it. 849s Setting up python3-pkg-resources (75.6.0-1) ... 849s Setting up python3-attr (24.2.0-1) ... 849s Setting up python3-setuptools (75.6.0-1) ... 850s Setting up python3-jwt (2.10.1-2) ... 850s Setting up python3-rich (13.9.4-1) ... 851s Setting up python3-gdbm:armhf (3.13.1-1) ... 851s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 851s Setting up python3-apt (2.9.6build1) ... 851s Setting up python3-jsonpatch (1.32-5) ... 851s Setting up python3-bcrypt (4.2.0-2.1) ... 851s Setting up python3-apport (2.31.0-0ubuntu3) ... 852s Setting up python3-software-properties (0.108) ... 852s Setting up python3-cryptography (43.0.0-1) ... 852s Setting up python3-openssl (24.3.0-1) ... 852s Setting up software-properties-common (0.108) ... 852s Setting up python3-oauthlib (3.2.2-3) ... 852s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 852s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 852s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 854s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 854s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 855s Setting up apport (2.31.0-0ubuntu3) ... 855s apport-autoreport.service is a disabled or a static unit not running, not starting it. 855s Processing triggers for dbus (1.14.10-4ubuntu5) ... 855s Processing triggers for shared-mime-info (2.4-5) ... 855s Warning: program compiled against libxml 212 using older 209 856s Processing triggers for debianutils (5.21) ... 856s Processing triggers for install-info (7.1.1-1) ... 856s Processing triggers for initramfs-tools (0.142ubuntu35) ... 856s Processing triggers for libc-bin (2.40-4ubuntu1) ... 856s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 856s Processing triggers for systemd (257-2ubuntu1) ... 856s Processing triggers for man-db (2.13.0-1) ... 861s Reading package lists... 862s Building dependency tree... 862s Reading state information... 862s Starting pkgProblemResolver with broken count: 0 862s Starting 2 pkgProblemResolver with broken count: 0 862s Done 863s The following packages will be REMOVED: 863s libassuan0* libicu74* 863s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 863s After this operation, 34.7 MB disk space will be freed. 863s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 60016 files and directories currently installed.) 863s Removing libassuan0:armhf (2.5.6-1build1) ... 863s Removing libicu74:armhf (74.2-1ubuntu4) ... 863s Processing triggers for libc-bin (2.40-4ubuntu1) ... 866s autopkgtest [09:04:13]: rebooting testbed after setup commands that affected boot 943s Reading package lists... 943s Building dependency tree... 943s Reading state information... 944s Starting pkgProblemResolver with broken count: 0 944s Starting 2 pkgProblemResolver with broken count: 0 944s Done 944s The following NEW packages will be installed: 944s libgio-2.0-dev-bin python3-packaging 945s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 945s Need to get 181 kB of archives. 945s After this operation, 929 kB of additional disk space will be used. 945s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.2-1 [51.5 kB] 945s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev-bin armhf 2.82.4-1 [129 kB] 945s Fetched 181 kB in 0s (424 kB/s) 945s Selecting previously unselected package python3-packaging. 945s (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 ... 59995 files and directories currently installed.) 945s Preparing to unpack .../python3-packaging_24.2-1_all.deb ... 945s Unpacking python3-packaging (24.2-1) ... 945s Selecting previously unselected package libgio-2.0-dev-bin. 945s Preparing to unpack .../libgio-2.0-dev-bin_2.82.4-1_armhf.deb ... 945s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 945s Setting up python3-packaging (24.2-1) ... 946s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 946s Processing triggers for man-db (2.13.0-1) ... 963s autopkgtest [09:05:50]: test libgio-2.0-dev-bin: [----------------------- 965s + gdbus-codegen --help 965s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 965s [--c-namespace NAMESPACE] [--c-generate-object-manager] 965s [--c-generate-autocleanup {none,objects,all}] 965s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 965s [--generate-rst OUTFILES] [--pragma-once] 965s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 965s [--glib-min-required VERSION] 965s [--glib-max-allowed VERSION] 965s [--symbol-decorator SYMBOL_DECORATOR] 965s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 965s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 965s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 965s [--output FILE | --output-directory OUTDIR] 965s FILE [FILE ...] 965s 965s D-Bus code and documentation generator 965s 965s positional arguments: 965s FILE D-Bus introspection XML file 965s 965s options: 965s -h, --help show this help message and exit 965s --interface-prefix PREFIX 965s String to strip from D-Bus interface names for code 965s and docs 965s --c-namespace NAMESPACE 965s The namespace to use for generated C code 965s --c-generate-object-manager 965s Generate a GDBusObjectManagerClient subclass when 965s generating C code 965s --c-generate-autocleanup {none,objects,all} 965s Generate autocleanup support 965s --generate-docbook OUTFILES 965s Generate Docbook in OUTFILES-org.Project.IFace.xml 965s --generate-md OUTFILES 965s Generate Markdown in OUTFILES-org.Project.IFace.md 965s --generate-rst OUTFILES 965s Generate reStructuredText in OUTFILES- 965s org.Project.IFace.rst 965s --pragma-once Use "pragma once" as the inclusion guard 965s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 965s Add annotation (may be used several times) 965s --glib-min-required VERSION 965s Minimum version of GLib to be supported by the 965s outputted code (default: 2.30) 965s --glib-max-allowed VERSION 965s Maximum version of GLib to be used by the outputted 965s code (default: current GLib version) 965s --symbol-decorator SYMBOL_DECORATOR 965s Macro used to decorate a symbol in the outputted 965s header, possibly to export symbols 965s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 965s Additional header required for decorator specified by 965s --symbol-decorator 965s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 965s Additional define required for decorator specified by 965s --symbol-decorator 965s --generate-c-code OUTFILES 965s Generate C code in OUTFILES.[ch] 965s --header Generate C headers 965s --body Generate C code 965s --interface-info-header 965s Generate GDBusInterfaceInfo C header 965s --interface-info-body 965s Generate GDBusInterfaceInfo C code 965s --output FILE Write output into the specified file 965s --output-directory OUTDIR 965s Location to output generated files 965s + glib-compile-resources --version 965s 2.82.4 965s + glib-genmarshal --version 965s glib-genmarshal version 2.82.4 965s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 965s You may redistribute copies of glib-genmarshal under the terms of 965s the GNU General Public License which can be found in the 965s GLib source package. Sources, examples and contact 965s information are available at http://www.gtk.org 965s + glib-gettextize --version 965s /usr/bin/glib-gettextize (GNU glib) 2.82.4 965s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 965s This is free software; see the source for copying conditions. There is NO 965s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 965s Written by Ulrich Drepper 965s + glib-mkenums --version 965s glib-mkenums version 2.82.4 965s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 965s You may redistribute copies of glib-mkenums under the terms of 965s the GNU General Public License which can be found in the 965s GLib source package. Sources, examples and contact 965s information are available at http://www.gtk.org 965s + gobject-query tree 965s GObject 965s + gtester --version 965s gtester version 2.82.4 965s + gtester-report --version 965s gtester-report (GLib utils) version 2.82.4. 966s autopkgtest [09:05:53]: test libgio-2.0-dev-bin: -----------------------] 970s autopkgtest [09:05:57]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 970s libgio-2.0-dev-bin PASS (superficial) 974s autopkgtest [09:06:01]: test libglib2.0-dev: preparing testbed 1027s autopkgtest [09:06:54]: testbed dpkg architecture: armhf 1029s autopkgtest [09:06:56]: testbed apt version: 2.9.14ubuntu1 1033s autopkgtest [09:07:00]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1036s autopkgtest [09:07:03]: testbed release detected to be: plucky 1045s autopkgtest [09:07:12]: updating testbed package index (apt update) 1047s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1047s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 1047s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1047s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1047s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1047s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 1047s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 1047s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 1047s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [251 kB] 1047s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 1047s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [875 kB] 1047s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 1047s Get:13 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 1047s Get:14 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 1048s Get:15 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 1049s Get:16 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 1049s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 1049s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 1049s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [14.6 MB] 1049s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 1052s Fetched 41.2 MB in 6s (7304 kB/s) 1054s Reading package lists... 1060s autopkgtest [09:07:27]: upgrading testbed (apt dist-upgrade and autopurge) 1062s Reading package lists... 1062s Building dependency tree... 1062s Reading state information... 1063s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1063s Starting 2 pkgProblemResolver with broken count: 0 1063s Done 1063s Entering ResolveByKeep 1064s 1064s The following packages were automatically installed and are no longer required: 1064s libassuan0 libicu74 1064s Use 'apt autoremove' to remove them. 1064s The following NEW packages will be installed: 1064s libicu76 openssl-provider-legacy python3-bcrypt 1064s The following packages will be upgraded: 1064s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 1064s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 1064s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 1064s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 1064s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 1064s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 1064s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 1064s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 1064s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 1064s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 1064s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 1064s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 1064s libgstreamer1.0-0 libgudev-1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common 1064s libmount1 libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd 1064s libpng16-16t64 libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib 1064s libqmi-glib5 libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 1064s libssl3t64 libstdc++6 libsystemd-shared libsystemd0 libtraceevent1 1064s libtraceevent1-plugin libudev1 libunistring5 libuuid1 libwrap0 libxkbcommon0 1064s libxml2 libyaml-0-2 locales make mount nano openssl pci.ids publicsuffix 1064s python-apt-common python3 python3-apport python3-apt python3-attr 1064s python3-certifi python3-chardet python3-cryptography python3-gdbm python3-gi 1064s python3-jinja2 python3-json-pointer python3-jsonpatch python3-jwt 1064s python3-minimal python3-newt python3-oauthlib python3-openssl 1064s python3-pkg-resources python3-problem-report python3-rich python3-setuptools 1064s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 1064s python3.12-minimal python3.13-gdbm readline-common rsync 1064s software-properties-common systemd systemd-cryptsetup systemd-resolved 1064s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 1064s uuid-runtime whiptail xauth xfsprogs 1064s 156 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 1064s Need to get 76.4 MB of archives. 1064s After this operation, 46.3 MB of additional disk space will be used. 1064s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 1065s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 1065s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-13ubuntu1 [7890 B] 1065s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-13ubuntu1 [53.0 kB] 1065s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-13ubuntu1 [40.6 kB] 1065s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-13ubuntu1 [711 kB] 1065s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 1065s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 1065s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 1065s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 1065s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 1065s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 1065s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 1065s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 1065s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 1065s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 1065s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 1065s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 1065s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 1065s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 1065s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 1065s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 1065s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 1065s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 1065s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 1065s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 1065s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 1065s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 1065s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 1065s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 1065s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 1065s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 1065s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 1065s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 1066s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 1066s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 1066s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 1066s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 1066s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 1066s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 1066s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 1066s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 1066s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 1066s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 1066s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 1066s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 1066s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 1066s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 1066s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 1066s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 1066s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 1066s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 1066s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 1066s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 1066s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 1066s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 1066s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 1066s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 1066s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 1066s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 1066s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 1066s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 1066s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 1066s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 1066s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 1066s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 1066s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 1066s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 1066s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 1066s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 1066s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 1066s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 1066s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 1066s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 1066s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 1066s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 1066s Get:77 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gi armhf 3.50.0-4 [260 kB] 1066s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 1066s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu3 [83.0 kB] 1066s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 1066s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 1066s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 1066s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 1066s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 1066s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 1066s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 1066s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 1066s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 1066s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 1066s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 1066s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 1066s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 1066s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 1066s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-6 [214 kB] 1066s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 1066s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 1066s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 1066s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 1066s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 1067s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 1067s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 1067s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 1067s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 1067s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 1067s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 1067s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 1067s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 1067s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 1067s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2025.01.14-1 [223 kB] 1067s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 1067s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 1067s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 1067s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 1067s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 1067s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 1067s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 1067s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 1067s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 1067s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 1067s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 1067s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 1067s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 1067s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 1067s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 1067s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 1067s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jwt all 2.10.1-2 [21.0 kB] 1067s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 1067s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 1067s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 1067s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 1067s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 1067s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 1067s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 1067s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 1067s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 1067s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 1067s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 1068s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 1068s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 1068s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 1068s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 1068s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 1068s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 1068s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 1068s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libgudev-1.0-0 armhf 1:238-6 [13.7 kB] 1068s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 1068s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 1068s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 1068s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 1068s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf python3-certifi all 2024.12.14+ds-1 [9800 B] 1068s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-chardet all 5.2.0+dfsg-2 [116 kB] 1068s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 1068s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 1068s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 1068s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 1068s Get:156 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 1068s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 1068s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 1068s Get:159 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 1069s Preconfiguring packages ... 1069s Fetched 76.4 MB in 4s (20.5 MB/s) 1069s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59970 files and directories currently installed.) 1069s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 1069s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 1069s Setting up bash (5.2.37-1ubuntu1) ... 1069s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 1069s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59970 files and directories currently installed.) 1069s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 1069s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 1070s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 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 ... 59970 files and directories currently installed.) 1070s Preparing to unpack .../libatomic1_14.2.0-13ubuntu1_armhf.deb ... 1070s Unpacking libatomic1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 1070s Preparing to unpack .../gcc-14-base_14.2.0-13ubuntu1_armhf.deb ... 1070s Unpacking gcc-14-base:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 1070s Setting up gcc-14-base:armhf (14.2.0-13ubuntu1) ... 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 ... 59970 files and directories currently installed.) 1070s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_armhf.deb ... 1070s Unpacking libgcc-s1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 1070s Setting up libgcc-s1:armhf (14.2.0-13ubuntu1) ... 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 ... 59970 files and directories currently installed.) 1070s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_armhf.deb ... 1070s Unpacking libstdc++6:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 1070s Setting up libstdc++6:armhf (14.2.0-13ubuntu1) ... 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 ... 59970 files and directories currently installed.) 1070s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 1070s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1070s Setting up libc6:armhf (2.40-4ubuntu1) ... 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 ... 59970 files and directories currently installed.) 1070s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 1070s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 1070s Selecting previously unselected package openssl-provider-legacy. 1070s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 1070s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 1070s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 1070s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 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 ... 59973 files and directories currently installed.) 1070s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 1070s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 1071s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 1071s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 1071s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 1071s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 1071s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 1071s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1071s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 1071s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1071s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 1071s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1071s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 1071s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1071s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 1071s (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 ... 59974 files and directories currently installed.) 1071s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 1071s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1071s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 1071s (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 ... 59974 files and directories currently installed.) 1071s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 1071s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1071s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 1071s (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 ... 59974 files and directories currently installed.) 1071s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 1071s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1071s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 1071s (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 ... 59974 files and directories currently installed.) 1071s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 1071s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1071s Setting up util-linux (2.40.2-1ubuntu2) ... 1072s fstrim.service is a disabled or a static unit not running, not starting it. 1072s (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 ... 59974 files and directories currently installed.) 1072s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 1072s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1072s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 1072s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1072s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 1072s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1072s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 1072s Unpacking readline-common (8.2-6) over (8.2-5) ... 1072s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 1072s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 1072s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 1072s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 1072s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 1072s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 1072s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 1072s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1072s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 1072s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 1072s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 1072s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 1073s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 1073s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1073s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 1073s (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 ... 59967 files and directories currently installed.) 1073s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 1073s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1073s Setting up libsystemd0:armhf (257-2ubuntu1) ... 1073s Setting up mount (2.40.2-1ubuntu2) ... 1073s Setting up systemd (257-2ubuntu1) ... 1073s Installing new version of config file /etc/systemd/logind.conf ... 1073s Installing new version of config file /etc/systemd/sleep.conf ... 1073s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 1073s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 1073s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 1074s (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 ... 59967 files and directories currently installed.) 1074s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 1074s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 1074s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 1074s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1074s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 1074s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1074s Setting up libudev1:armhf (257-2ubuntu1) ... 1074s (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 ... 59967 files and directories currently installed.) 1074s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 1074s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 1074s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 1074s (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 ... 59967 files and directories currently installed.) 1074s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 1074s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 1074s Setting up tar (1.35+dfsg-3.1) ... 1074s (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 ... 59967 files and directories currently installed.) 1074s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 1074s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1074s Setting up dpkg (1.22.11ubuntu4) ... 1075s (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 ... 59967 files and directories currently installed.) 1075s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 1075s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 1075s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 1075s (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 ... 59967 files and directories currently installed.) 1075s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 1075s Unpacking base-passwd (3.6.6) over (3.6.5) ... 1075s Setting up base-passwd (3.6.6) ... 1075s (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 ... 59967 files and directories currently installed.) 1075s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 1075s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1075s Setting up libc-bin (2.40-4ubuntu1) ... 1075s (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 ... 59967 files and directories currently installed.) 1075s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 1075s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 1075s Setting up apt (2.9.18) ... 1076s (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 ... 59966 files and directories currently installed.) 1076s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 1076s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 1076s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 1076s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 1076s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 1076s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 1076s Setting up libgpg-error0:armhf (1.51-3) ... 1076s (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 ... 59966 files and directories currently installed.) 1076s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 1076s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 1076s Setting up libnpth0t64:armhf (1.8-2) ... 1076s (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 ... 59966 files and directories currently installed.) 1076s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 1076s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1076s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 1076s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1076s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 1076s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1076s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 1076s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1076s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 1076s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1076s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 1076s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1077s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 1077s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1077s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 1077s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1077s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 1077s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1077s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 1077s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1077s Setting up gpgv (2.4.4-2ubuntu21) ... 1077s (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 ... 59966 files and directories currently installed.) 1077s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 1077s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 1077s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 1077s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 1077s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 1077s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 1077s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 1077s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 1077s Setting up python3-minimal (3.12.8-1) ... 1077s (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 ... 59966 files and directories currently installed.) 1077s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 1077s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 1077s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 1077s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 1078s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 1078s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 1078s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 1078s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 1078s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 1078s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 1078s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 1078s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 1078s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 1078s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 1078s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 1078s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 1078s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 1078s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 1078s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 1078s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 1078s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 1079s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 1079s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu3_all.deb ... 1079s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 1079s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 1079s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 1079s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 1079s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 1079s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 1079s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 1079s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 1079s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 1079s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 1079s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 1079s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 1079s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 1079s Preparing to unpack .../18-python3-gi_3.50.0-4_armhf.deb ... 1079s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 1079s Preparing to unpack .../19-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 1079s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 1079s Preparing to unpack .../20-apport_2.31.0-0ubuntu3_all.deb ... 1079s Unpacking apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 1079s Preparing to unpack .../21-libcap-ng0_0.8.5-4_armhf.deb ... 1079s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 1079s Setting up libcap-ng0:armhf (0.8.5-4) ... 1079s (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 ... 59953 files and directories currently installed.) 1079s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 1079s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 1079s Setting up libunistring5:armhf (1.3-1) ... 1079s (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 ... 59953 files and directories currently installed.) 1079s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 1079s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 1079s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 1079s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 1079s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 1079s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 1079s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 1080s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1080s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 1080s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1080s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 1080s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 1080s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 1080s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 1080s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 1080s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1080s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 1080s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 1080s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 1080s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 1080s Preparing to unpack .../10-ucf_3.0046_all.deb ... 1080s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 1080s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 1080s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1080s Preparing to unpack .../12-bash-completion_1%3a2.16.0-6_all.deb ... 1080s Unpacking bash-completion (1:2.16.0-6) over (1:2.14.0-2) ... 1081s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 1081s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 1081s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 1081s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 1081s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 1081s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 1081s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 1081s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 1081s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 1081s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 1081s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 1081s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 1081s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 1081s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 1081s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 1081s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 1081s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 1081s Unpacking nano (8.3-1) over (8.2-1) ... 1081s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 1081s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 1081s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 1081s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 1081s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 1081s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 1081s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 1081s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 1081s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 1081s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 1081s Preparing to unpack .../27-usb.ids_2025.01.14-1_all.deb ... 1081s Unpacking usb.ids (2025.01.14-1) over (2024.07.04-1) ... 1081s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 1081s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 1081s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 1081s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1081s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 1081s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 1081s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 1081s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 1081s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 1081s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1081s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 1081s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1081s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 1081s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1082s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 1082s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1082s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 1082s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1082s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 1082s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1082s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 1082s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1082s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 1082s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 1082s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 1082s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 1082s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 1082s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 1082s Selecting previously unselected package python3-bcrypt. 1082s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 1082s Unpacking python3-bcrypt (4.2.0-2.1) ... 1082s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 1082s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 1082s Preparing to unpack .../44-python3-jwt_2.10.1-2_all.deb ... 1082s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 1082s Preparing to unpack .../45-python3-oauthlib_3.2.2-3_all.deb ... 1082s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 1082s Preparing to unpack .../46-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 1083s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 1083s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 1083s Preparing to unpack .../47-curl_8.11.1-1ubuntu1_armhf.deb ... 1083s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1083s Preparing to unpack .../48-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 1083s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1083s Preparing to unpack .../49-dpkg-dev_1.22.11ubuntu4_all.deb ... 1083s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1083s Preparing to unpack .../50-libdpkg-perl_1.22.11ubuntu4_all.deb ... 1083s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1083s Preparing to unpack .../51-make_4.4.1-1_armhf.deb ... 1083s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 1083s Preparing to unpack .../52-dracut-install_105-2ubuntu5_armhf.deb ... 1083s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 1083s Preparing to unpack .../53-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 1083s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 1083s Preparing to unpack .../54-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 1083s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 1083s Preparing to unpack .../55-fwupd_2.0.3-3_armhf.deb ... 1084s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 1084s Preparing to unpack .../56-libfwupd3_2.0.3-3_armhf.deb ... 1084s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 1084s Preparing to unpack .../57-libqmi-proxy_1.35.6-1_armhf.deb ... 1084s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 1084s Preparing to unpack .../58-libqmi-glib5_1.35.6-1_armhf.deb ... 1084s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 1084s Preparing to unpack .../59-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 1084s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1084s Preparing to unpack .../60-libftdi1-2_1.5-8_armhf.deb ... 1084s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 1084s Preparing to unpack .../61-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 1084s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 1084s Preparing to unpack .../62-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 1084s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 1084s Preparing to unpack .../63-libgudev-1.0-0_1%3a238-6_armhf.deb ... 1084s Unpacking libgudev-1.0-0:armhf (1:238-6) over (1:238-5ubuntu1) ... 1084s Selecting previously unselected package libicu76:armhf. 1084s Preparing to unpack .../64-libicu76_76.1-1ubuntu2_armhf.deb ... 1084s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 1084s Preparing to unpack .../65-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 1084s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 1084s Preparing to unpack .../66-libwrap0_7.6.q-34_armhf.deb ... 1084s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 1084s Preparing to unpack .../67-python3-attr_24.2.0-1_all.deb ... 1085s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 1085s Preparing to unpack .../68-python3-certifi_2024.12.14+ds-1_all.deb ... 1085s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 1085s Preparing to unpack .../69-python3-chardet_5.2.0+dfsg-2_all.deb ... 1085s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 1085s Preparing to unpack .../70-python3-openssl_24.3.0-1_all.deb ... 1085s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 1085s Preparing to unpack .../71-python3-pkg-resources_75.6.0-1_all.deb ... 1085s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 1085s Preparing to unpack .../72-python3-setuptools_75.6.0-1_all.deb ... 1086s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 1086s Preparing to unpack .../73-software-properties-common_0.108_all.deb ... 1086s Unpacking software-properties-common (0.108) over (0.105) ... 1086s Preparing to unpack .../74-python3-software-properties_0.108_all.deb ... 1086s Unpacking python3-software-properties (0.108) over (0.105) ... 1086s Preparing to unpack .../75-python3-wadllib_2.0.0-2_all.deb ... 1086s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 1086s Preparing to unpack .../76-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 1086s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 1086s Preparing to unpack .../77-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 1086s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 1086s Setting up systemd-sysv (257-2ubuntu1) ... 1086s Setting up pci.ids (0.0~2024.11.25-1) ... 1086s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 1086s Setting up apt-utils (2.9.18) ... 1086s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 1086s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 1086s Setting up libyaml-0-2:armhf (0.2.5-2) ... 1086s Setting up python3.12-gdbm (3.12.8-3) ... 1086s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 1086s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 1086s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 1086s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 1086s Setting up gettext-base (0.22.5-3) ... 1086s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 1086s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 1086s Setting up locales (2.40-4ubuntu1) ... 1087s Generating locales (this might take a while)... 1089s en_US.UTF-8... done 1089s Generation complete. 1089s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 1089s Setting up tzdata (2024b-4ubuntu1) ... 1089s 1089s Current default time zone: 'Etc/UTC' 1089s Local time is now: Sat Jan 18 09:07:56 UTC 2025. 1089s Universal Time is now: Sat Jan 18 09:07:56 UTC 2025. 1089s Run 'dpkg-reconfigure tzdata' if you wish to change it. 1089s 1089s Setting up eject (2.40.2-1ubuntu2) ... 1089s Setting up libftdi1-2:armhf (1.5-8) ... 1089s Setting up libglib2.0-data (2.82.4-1) ... 1089s Setting up systemd-cryptsetup (257-2ubuntu1) ... 1089s Setting up libwrap0:armhf (7.6.q-34) ... 1089s Setting up make (4.4.1-1) ... 1089s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 1089s Setting up bash-completion (1:2.16.0-6) ... 1089s Setting up libfribidi0:armhf (1.0.16-1) ... 1089s Setting up libpng16-16t64:armhf (1.6.44-3) ... 1089s Setting up systemd-timesyncd (257-2ubuntu1) ... 1090s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 1090s Setting up libatomic1:armhf (14.2.0-13ubuntu1) ... 1090s Setting up udev (257-2ubuntu1) ... 1091s Setting up usb.ids (2025.01.14-1) ... 1091s Setting up ucf (3.0046) ... 1091s Installing new version of config file /etc/ucf.conf ... 1091s Setting up libdpkg-perl (1.22.11ubuntu4) ... 1091s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 1091s Setting up nano (8.3-1) ... 1091s Installing new version of config file /etc/nanorc ... 1091s Setting up whiptail (0.52.24-4ubuntu1) ... 1091s Setting up python-apt-common (2.9.6build1) ... 1091s Setting up dracut-install (105-2ubuntu5) ... 1091s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 1091s uuidd.service is a disabled or a static unit not running, not starting it. 1091s Setting up xauth (1:1.1.2-1.1) ... 1091s Setting up groff-base (1.23.0-7) ... 1091s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 1091s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 1092s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 1092s Setting up curl (8.11.1-1ubuntu1) ... 1092s Setting up libicu76:armhf (76.1-1ubuntu2) ... 1092s Setting up keyboard-configuration (1.226ubuntu3) ... 1093s Your console font configuration will be updated the next time your system 1093s boots. If you want to update it now, run 'setupcon' from a virtual console. 1093s update-initramfs: deferring update (trigger activated) 1093s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 1093s Setting up openssl (3.4.0-1ubuntu2) ... 1093s Installing new version of config file /etc/ssl/openssl.cnf ... 1093s Setting up libgpg-error-l10n (1.51-3) ... 1093s Setting up iputils-ping (3:20240905-1ubuntu1) ... 1093s Setting up readline-common (8.2-6) ... 1093s Setting up publicsuffix (20241206.1516-0.1) ... 1093s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 1093s Setting up libbpf1:armhf (1:1.5.0-2) ... 1093s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 1093s Setting up rsync (3.3.0+ds1-2) ... 1093s rsync.service is a disabled or a static unit not running, not starting it. 1093s Setting up python3.13-gdbm (3.13.1-2) ... 1093s Setting up ethtool (1:6.11-1) ... 1093s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 1093s Setting up systemd-resolved (257-2ubuntu1) ... 1094s Setting up libxkbcommon0:armhf (1.7.0-2) ... 1094s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 1094s Setting up python3.12-minimal (3.12.8-3) ... 1095s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 1095s No schema files found: doing nothing. 1095s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 1095s Setting up libreadline8t64:armhf (8.2-6) ... 1095s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 1095s Setting up gpgconf (2.4.4-2ubuntu21) ... 1095s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 1095s Setting up console-setup-linux (1.226ubuntu3) ... 1096s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 1096s Setting up gpg (2.4.4-2ubuntu21) ... 1096s Setting up libgudev-1.0-0:armhf (1:238-6) ... 1096s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 1096s Setcap worked! gst-ptp-helper is not suid! 1096s Setting up console-setup (1.226ubuntu3) ... 1097s update-initramfs: deferring update (trigger activated) 1097s Setting up gpg-agent (2.4.4-2ubuntu21) ... 1098s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 1098s Setting up python3.12 (3.12.8-3) ... 1100s Setting up gpgsm (2.4.4-2ubuntu21) ... 1100s Setting up libglib2.0-bin (2.82.4-1) ... 1100s Setting up libappstream5:armhf (1.0.4-1) ... 1100s Setting up libqmi-glib5:armhf (1.35.6-1) ... 1100s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 1100s Setting up fdisk (2.40.2-1ubuntu2) ... 1100s Setting up dpkg-dev (1.22.11ubuntu4) ... 1100s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 1100s Setting up dirmngr (2.4.4-2ubuntu21) ... 1100s Setting up appstream (1.0.4-1) ... 1100s ✔ Metadata cache was updated successfully. 1100s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 1100s Setting up keyboxd (2.4.4-2ubuntu21) ... 1100s Setting up gnupg (2.4.4-2ubuntu21) ... 1100s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 1100s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 1100s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 1100s Setting up libqmi-proxy (1.35.6-1) ... 1100s Setting up libfwupd3:armhf (2.0.3-3) ... 1100s Setting up python3 (3.12.8-1) ... 1101s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 1101s Setting up python3-jinja2 (3.1.3-1.1) ... 1101s Setting up python3-chardet (5.2.0+dfsg-2) ... 1101s Setting up python3-certifi (2024.12.14+ds-1) ... 1101s Setting up python3-wadllib (2.0.0-2) ... 1101s Setting up python3-gi (3.50.0-4) ... 1102s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 1102s update-initramfs: deferring update (trigger activated) 1102s Setting up python3-json-pointer (2.4-3) ... 1102s Setting up fwupd (2.0.3-3) ... 1103s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 1103s fwupd.service is a disabled or a static unit not running, not starting it. 1103s Setting up python3-pkg-resources (75.6.0-1) ... 1103s Setting up python3-attr (24.2.0-1) ... 1103s Setting up python3-setuptools (75.6.0-1) ... 1104s Setting up python3-jwt (2.10.1-2) ... 1104s Setting up python3-rich (13.9.4-1) ... 1104s Setting up python3-gdbm:armhf (3.13.1-1) ... 1104s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 1104s Setting up python3-apt (2.9.6build1) ... 1105s Setting up python3-jsonpatch (1.32-5) ... 1105s Setting up python3-bcrypt (4.2.0-2.1) ... 1105s Setting up python3-apport (2.31.0-0ubuntu3) ... 1105s Setting up python3-software-properties (0.108) ... 1105s Setting up python3-cryptography (43.0.0-1) ... 1106s Setting up python3-openssl (24.3.0-1) ... 1106s Setting up software-properties-common (0.108) ... 1106s Setting up python3-oauthlib (3.2.2-3) ... 1106s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 1106s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 1106s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 1108s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 1108s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 1108s Setting up apport (2.31.0-0ubuntu3) ... 1109s apport-autoreport.service is a disabled or a static unit not running, not starting it. 1109s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1109s Processing triggers for shared-mime-info (2.4-5) ... 1109s Warning: program compiled against libxml 212 using older 209 1110s Processing triggers for debianutils (5.21) ... 1110s Processing triggers for install-info (7.1.1-1) ... 1110s Processing triggers for initramfs-tools (0.142ubuntu35) ... 1110s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1110s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 1110s Processing triggers for systemd (257-2ubuntu1) ... 1110s Processing triggers for man-db (2.13.0-1) ... 1115s Reading package lists... 1115s Building dependency tree... 1115s Reading state information... 1115s Starting pkgProblemResolver with broken count: 0 1115s Starting 2 pkgProblemResolver with broken count: 0 1115s Done 1116s The following packages will be REMOVED: 1116s libassuan0* libicu74* 1117s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 1117s After this operation, 34.7 MB disk space will be freed. 1117s (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 ... 60016 files and directories currently installed.) 1117s Removing libassuan0:armhf (2.5.6-1build1) ... 1117s Removing libicu74:armhf (74.2-1ubuntu4) ... 1117s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1120s autopkgtest [09:08:27]: rebooting testbed after setup commands that affected boot 1207s Reading package lists... 1207s Building dependency tree... 1207s Reading state information... 1208s Starting pkgProblemResolver with broken count: 0 1208s Starting 2 pkgProblemResolver with broken count: 0 1208s Done 1209s The following NEW packages will be installed: 1209s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 1209s cpp-arm-linux-gnueabihf g++ g++-14 g++-14-arm-linux-gnueabihf 1209s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 1209s gcc-arm-linux-gnueabihf gir1.2-glib-2.0-dev girepository-tools libasan8 1209s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libffi-dev 1209s libgcc-14-dev libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 1209s libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 libmount-dev libmpc3 1209s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 1209s libselinux1-dev libsepol-dev libstdc++-14-dev libsysprof-capture-4-dev 1209s libubsan1 linux-libc-dev native-architecture pkgconf pkgconf-bin 1209s python3-packaging rpcsvc-proto uuid-dev zlib1g-dev 1209s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 1209s Need to get 55.6 MB of archives. 1209s After this operation, 174 MB of additional disk space will be used. 1209s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libc-dev-bin armhf 2.40-4ubuntu1 [19.2 kB] 1209s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.11.0-8.8 [1628 kB] 1209s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.36-5 [119 kB] 1209s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 1209s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libc6-dev armhf 2.40-4ubuntu1 [1358 kB] 1210s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 1210s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 1210s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-13ubuntu1 [9221 kB] 1210s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-13ubuntu1 [1032 B] 1210s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [5464 B] 1210s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.1.0-2ubuntu1 [22.4 kB] 1210s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 14.2.0-13ubuntu1 [43.4 kB] 1210s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-13ubuntu1 [125 kB] 1210s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 14.2.0-13ubuntu1 [2901 kB] 1210s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 14.2.0-13ubuntu1 [1151 kB] 1210s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-13ubuntu1 [897 kB] 1210s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-13ubuntu1 [18.0 MB] 1211s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-13ubuntu1 [504 kB] 1211s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [1222 B] 1211s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.1.0-2ubuntu1 [5002 B] 1211s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-13ubuntu1 [2572 kB] 1211s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-13ubuntu1 [10.5 MB] 1211s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-13ubuntu1 [21.1 kB] 1211s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [968 B] 1211s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.1.0-2ubuntu1 [1084 B] 1211s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 1211s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0-dev armhf 2.82.4-1 [853 kB] 1211s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf native-architecture all 0.2.3 [1990 B] 1211s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-2.0-0 armhf 2.82.4-1 [96.4 kB] 1211s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf girepository-tools armhf 2.82.4-1 [108 kB] 1211s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libffi-dev armhf 3.4.6-1build1 [57.1 kB] 1211s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-dev armhf 2.40.2-1ubuntu2 [51.0 kB] 1211s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid-dev armhf 2.40.2-1ubuntu2 [207 kB] 1211s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libsepol-dev armhf 3.7-1 [381 kB] 1211s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-16-0 armhf 10.42-4ubuntu3 [186 kB] 1211s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-32-0 armhf 10.42-4ubuntu3 [176 kB] 1211s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-posix3 armhf 10.42-4ubuntu3 [6178 B] 1211s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-dev armhf 10.42-4ubuntu3 [679 kB] 1211s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libselinux1-dev armhf 3.7-3ubuntu1 [160 kB] 1211s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libmount-dev armhf 2.40.2-1ubuntu2 [33.2 kB] 1211s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsysprof-capture-4-dev armhf 47.2-1 [46.4 kB] 1211s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 1211s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 1211s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 1211s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 1211s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev armhf 2.82.4-1 [1624 kB] 1212s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.2-1 [51.5 kB] 1212s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev-bin armhf 2.82.4-1 [129 kB] 1212s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-dev-bin armhf 2.82.4-1 [18.1 kB] 1212s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-dev armhf 2.82.4-1 [18.9 kB] 1212s Fetched 55.6 MB in 3s (20.2 MB/s) 1212s Selecting previously unselected package libc-dev-bin. 1212s (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 ... 59995 files and directories currently installed.) 1212s Preparing to unpack .../00-libc-dev-bin_2.40-4ubuntu1_armhf.deb ... 1212s Unpacking libc-dev-bin (2.40-4ubuntu1) ... 1212s Selecting previously unselected package linux-libc-dev:armhf. 1212s Preparing to unpack .../01-linux-libc-dev_6.11.0-8.8_armhf.deb ... 1212s Unpacking linux-libc-dev:armhf (6.11.0-8.8) ... 1212s Selecting previously unselected package libcrypt-dev:armhf. 1212s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.36-5_armhf.deb ... 1212s Unpacking libcrypt-dev:armhf (1:4.4.36-5) ... 1212s Selecting previously unselected package rpcsvc-proto. 1212s Preparing to unpack .../03-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 1212s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 1212s Selecting previously unselected package libc6-dev:armhf. 1212s Preparing to unpack .../04-libc6-dev_2.40-4ubuntu1_armhf.deb ... 1212s Unpacking libc6-dev:armhf (2.40-4ubuntu1) ... 1212s Selecting previously unselected package libisl23:armhf. 1212s Preparing to unpack .../05-libisl23_0.27-1_armhf.deb ... 1212s Unpacking libisl23:armhf (0.27-1) ... 1213s Selecting previously unselected package libmpc3:armhf. 1213s Preparing to unpack .../06-libmpc3_1.3.1-1build2_armhf.deb ... 1213s Unpacking libmpc3:armhf (1.3.1-1build2) ... 1213s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 1213s Preparing to unpack .../07-cpp-14-arm-linux-gnueabihf_14.2.0-13ubuntu1_armhf.deb ... 1213s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 1213s Selecting previously unselected package cpp-14. 1213s Preparing to unpack .../08-cpp-14_14.2.0-13ubuntu1_armhf.deb ... 1213s Unpacking cpp-14 (14.2.0-13ubuntu1) ... 1213s Selecting previously unselected package cpp-arm-linux-gnueabihf. 1213s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 1213s Unpacking cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1213s Selecting previously unselected package cpp. 1213s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_armhf.deb ... 1213s Unpacking cpp (4:14.1.0-2ubuntu1) ... 1213s Selecting previously unselected package libcc1-0:armhf. 1213s Preparing to unpack .../11-libcc1-0_14.2.0-13ubuntu1_armhf.deb ... 1213s Unpacking libcc1-0:armhf (14.2.0-13ubuntu1) ... 1213s Selecting previously unselected package libgomp1:armhf. 1213s Preparing to unpack .../12-libgomp1_14.2.0-13ubuntu1_armhf.deb ... 1213s Unpacking libgomp1:armhf (14.2.0-13ubuntu1) ... 1213s Selecting previously unselected package libasan8:armhf. 1213s Preparing to unpack .../13-libasan8_14.2.0-13ubuntu1_armhf.deb ... 1213s Unpacking libasan8:armhf (14.2.0-13ubuntu1) ... 1213s Selecting previously unselected package libubsan1:armhf. 1213s Preparing to unpack .../14-libubsan1_14.2.0-13ubuntu1_armhf.deb ... 1213s Unpacking libubsan1:armhf (14.2.0-13ubuntu1) ... 1213s Selecting previously unselected package libgcc-14-dev:armhf. 1213s Preparing to unpack .../15-libgcc-14-dev_14.2.0-13ubuntu1_armhf.deb ... 1213s Unpacking libgcc-14-dev:armhf (14.2.0-13ubuntu1) ... 1213s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 1213s Preparing to unpack .../16-gcc-14-arm-linux-gnueabihf_14.2.0-13ubuntu1_armhf.deb ... 1213s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 1214s Selecting previously unselected package gcc-14. 1214s Preparing to unpack .../17-gcc-14_14.2.0-13ubuntu1_armhf.deb ... 1214s Unpacking gcc-14 (14.2.0-13ubuntu1) ... 1214s Selecting previously unselected package gcc-arm-linux-gnueabihf. 1214s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 1214s Unpacking gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1214s Selecting previously unselected package gcc. 1214s Preparing to unpack .../19-gcc_4%3a14.1.0-2ubuntu1_armhf.deb ... 1214s Unpacking gcc (4:14.1.0-2ubuntu1) ... 1214s Selecting previously unselected package libstdc++-14-dev:armhf. 1214s Preparing to unpack .../20-libstdc++-14-dev_14.2.0-13ubuntu1_armhf.deb ... 1214s Unpacking libstdc++-14-dev:armhf (14.2.0-13ubuntu1) ... 1214s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 1214s Preparing to unpack .../21-g++-14-arm-linux-gnueabihf_14.2.0-13ubuntu1_armhf.deb ... 1214s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 1214s Selecting previously unselected package g++-14. 1214s Preparing to unpack .../22-g++-14_14.2.0-13ubuntu1_armhf.deb ... 1214s Unpacking g++-14 (14.2.0-13ubuntu1) ... 1214s Selecting previously unselected package g++-arm-linux-gnueabihf. 1214s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 1214s Unpacking g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1214s Selecting previously unselected package g++. 1214s Preparing to unpack .../24-g++_4%3a14.1.0-2ubuntu1_armhf.deb ... 1214s Unpacking g++ (4:14.1.0-2ubuntu1) ... 1214s Selecting previously unselected package build-essential. 1214s Preparing to unpack .../25-build-essential_12.10ubuntu1_armhf.deb ... 1214s Unpacking build-essential (12.10ubuntu1) ... 1214s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 1215s Preparing to unpack .../26-gir1.2-glib-2.0-dev_2.82.4-1_armhf.deb ... 1215s Unpacking gir1.2-glib-2.0-dev:armhf (2.82.4-1) ... 1215s Selecting previously unselected package native-architecture. 1215s Preparing to unpack .../27-native-architecture_0.2.3_all.deb ... 1215s Unpacking native-architecture (0.2.3) ... 1215s Selecting previously unselected package libgirepository-2.0-0:armhf. 1215s Preparing to unpack .../28-libgirepository-2.0-0_2.82.4-1_armhf.deb ... 1215s Unpacking libgirepository-2.0-0:armhf (2.82.4-1) ... 1215s Selecting previously unselected package girepository-tools:armhf. 1215s Preparing to unpack .../29-girepository-tools_2.82.4-1_armhf.deb ... 1215s Unpacking girepository-tools:armhf (2.82.4-1) ... 1215s Selecting previously unselected package libffi-dev:armhf. 1215s Preparing to unpack .../30-libffi-dev_3.4.6-1build1_armhf.deb ... 1215s Unpacking libffi-dev:armhf (3.4.6-1build1) ... 1215s Selecting previously unselected package uuid-dev:armhf. 1215s Preparing to unpack .../31-uuid-dev_2.40.2-1ubuntu2_armhf.deb ... 1215s Unpacking uuid-dev:armhf (2.40.2-1ubuntu2) ... 1215s Selecting previously unselected package libblkid-dev:armhf. 1215s Preparing to unpack .../32-libblkid-dev_2.40.2-1ubuntu2_armhf.deb ... 1215s Unpacking libblkid-dev:armhf (2.40.2-1ubuntu2) ... 1215s Selecting previously unselected package libsepol-dev:armhf. 1215s Preparing to unpack .../33-libsepol-dev_3.7-1_armhf.deb ... 1215s Unpacking libsepol-dev:armhf (3.7-1) ... 1215s Selecting previously unselected package libpcre2-16-0:armhf. 1215s Preparing to unpack .../34-libpcre2-16-0_10.42-4ubuntu3_armhf.deb ... 1215s Unpacking libpcre2-16-0:armhf (10.42-4ubuntu3) ... 1215s Selecting previously unselected package libpcre2-32-0:armhf. 1215s Preparing to unpack .../35-libpcre2-32-0_10.42-4ubuntu3_armhf.deb ... 1215s Unpacking libpcre2-32-0:armhf (10.42-4ubuntu3) ... 1215s Selecting previously unselected package libpcre2-posix3:armhf. 1215s Preparing to unpack .../36-libpcre2-posix3_10.42-4ubuntu3_armhf.deb ... 1215s Unpacking libpcre2-posix3:armhf (10.42-4ubuntu3) ... 1215s Selecting previously unselected package libpcre2-dev:armhf. 1215s Preparing to unpack .../37-libpcre2-dev_10.42-4ubuntu3_armhf.deb ... 1215s Unpacking libpcre2-dev:armhf (10.42-4ubuntu3) ... 1215s Selecting previously unselected package libselinux1-dev:armhf. 1215s Preparing to unpack .../38-libselinux1-dev_3.7-3ubuntu1_armhf.deb ... 1215s Unpacking libselinux1-dev:armhf (3.7-3ubuntu1) ... 1215s Selecting previously unselected package libmount-dev:armhf. 1215s Preparing to unpack .../39-libmount-dev_2.40.2-1ubuntu2_armhf.deb ... 1215s Unpacking libmount-dev:armhf (2.40.2-1ubuntu2) ... 1215s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 1215s Preparing to unpack .../40-libsysprof-capture-4-dev_47.2-1_armhf.deb ... 1215s Unpacking libsysprof-capture-4-dev:armhf (47.2-1) ... 1215s Selecting previously unselected package libpkgconf3:armhf. 1215s Preparing to unpack .../41-libpkgconf3_1.8.1-4_armhf.deb ... 1215s Unpacking libpkgconf3:armhf (1.8.1-4) ... 1215s Selecting previously unselected package pkgconf-bin. 1215s Preparing to unpack .../42-pkgconf-bin_1.8.1-4_armhf.deb ... 1215s Unpacking pkgconf-bin (1.8.1-4) ... 1215s Selecting previously unselected package pkgconf:armhf. 1215s Preparing to unpack .../43-pkgconf_1.8.1-4_armhf.deb ... 1215s Unpacking pkgconf:armhf (1.8.1-4) ... 1215s Selecting previously unselected package zlib1g-dev:armhf. 1215s Preparing to unpack .../44-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 1215s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1215s Selecting previously unselected package libgio-2.0-dev:armhf. 1215s Preparing to unpack .../45-libgio-2.0-dev_2.82.4-1_armhf.deb ... 1215s Unpacking libgio-2.0-dev:armhf (2.82.4-1) ... 1215s Selecting previously unselected package python3-packaging. 1216s Preparing to unpack .../46-python3-packaging_24.2-1_all.deb ... 1216s Unpacking python3-packaging (24.2-1) ... 1216s Selecting previously unselected package libgio-2.0-dev-bin. 1216s Preparing to unpack .../47-libgio-2.0-dev-bin_2.82.4-1_armhf.deb ... 1216s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 1216s Selecting previously unselected package libglib2.0-dev-bin. 1216s Preparing to unpack .../48-libglib2.0-dev-bin_2.82.4-1_armhf.deb ... 1216s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 1216s Selecting previously unselected package libglib2.0-dev:armhf. 1216s Preparing to unpack .../49-libglib2.0-dev_2.82.4-1_armhf.deb ... 1216s Unpacking libglib2.0-dev:armhf (2.82.4-1) ... 1216s Setting up native-architecture (0.2.3) ... 1216s Setting up libgirepository-2.0-0:armhf (2.82.4-1) ... 1216s Setting up linux-libc-dev:armhf (6.11.0-8.8) ... 1216s Setting up libgomp1:armhf (14.2.0-13ubuntu1) ... 1216s Setting up libffi-dev:armhf (3.4.6-1build1) ... 1216s Setting up libpcre2-16-0:armhf (10.42-4ubuntu3) ... 1216s Setting up libsysprof-capture-4-dev:armhf (47.2-1) ... 1216s Setting up libpcre2-32-0:armhf (10.42-4ubuntu3) ... 1216s Setting up python3-packaging (24.2-1) ... 1216s Setting up libpkgconf3:armhf (1.8.1-4) ... 1216s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 1216s Setting up libmpc3:armhf (1.3.1-1build2) ... 1216s Setting up libsepol-dev:armhf (3.7-1) ... 1216s Setting up pkgconf-bin (1.8.1-4) ... 1216s Setting up libubsan1:armhf (14.2.0-13ubuntu1) ... 1216s Setting up libpcre2-posix3:armhf (10.42-4ubuntu3) ... 1216s Setting up gir1.2-glib-2.0-dev:armhf (2.82.4-1) ... 1216s Setting up libcrypt-dev:armhf (1:4.4.36-5) ... 1216s Setting up libasan8:armhf (14.2.0-13ubuntu1) ... 1216s Setting up libgcc-14-dev:armhf (14.2.0-13ubuntu1) ... 1216s Setting up libisl23:armhf (0.27-1) ... 1216s Setting up libc-dev-bin (2.40-4ubuntu1) ... 1216s Setting up libcc1-0:armhf (14.2.0-13ubuntu1) ... 1216s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 1216s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 1216s Setting up girepository-tools:armhf (2.82.4-1) ... 1216s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 1216s Setting up pkgconf:armhf (1.8.1-4) ... 1216s Setting up cpp-14 (14.2.0-13ubuntu1) ... 1216s Setting up libc6-dev:armhf (2.40-4ubuntu1) ... 1216s Setting up libstdc++-14-dev:armhf (14.2.0-13ubuntu1) ... 1216s Setting up cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1216s Setting up gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1216s Setting up libglib2.0-dev-bin (2.82.4-1) ... 1216s Setting up g++-14-arm-linux-gnueabihf (14.2.0-13ubuntu1) ... 1216s Setting up libpcre2-dev:armhf (10.42-4ubuntu3) ... 1216s Setting up libselinux1-dev:armhf (3.7-3ubuntu1) ... 1216s Setting up gcc-14 (14.2.0-13ubuntu1) ... 1216s Setting up uuid-dev:armhf (2.40.2-1ubuntu2) ... 1216s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1216s Setting up cpp (4:14.1.0-2ubuntu1) ... 1216s Setting up g++-14 (14.2.0-13ubuntu1) ... 1216s Setting up g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1216s Setting up libblkid-dev:armhf (2.40.2-1ubuntu2) ... 1216s Setting up gcc (4:14.1.0-2ubuntu1) ... 1216s Setting up g++ (4:14.1.0-2ubuntu1) ... 1216s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1216s Setting up build-essential (12.10ubuntu1) ... 1216s Setting up libmount-dev:armhf (2.40.2-1ubuntu2) ... 1216s Setting up libgio-2.0-dev:armhf (2.82.4-1) ... 1216s Processing triggers for install-info (7.1.1-1) ... 1216s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1216s Processing triggers for man-db (2.13.0-1) ... 1217s Processing triggers for libglib2.0-0t64:armhf (2.82.4-1) ... 1217s No schema files found: doing nothing. 1217s Setting up libglib2.0-dev:armhf (2.82.4-1) ... 1237s autopkgtest [09:10:24]: test libglib2.0-dev: [----------------------- 1239s + debian/tests/build 1239s + mode=dynamic 1239s + getopt -o --long static -n debian/tests/build -- 1239s + getopt_temp= -- 1239s + eval set -- -- 1239s + set -- -- 1239s + true 1239s + shift 1239s + break 1239s + mktemp -d 1239s + WORKDIR=/tmp/tmp.dPuG5lNN31 1239s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 1239s + cd /tmp/tmp.dPuG5lNN31 1239s + [ -n ] 1239s + CROSS_COMPILE= 1239s + cat 1239s + cat 1239s + cat 1239s + cat 1239s + cat 1239s + cat 1239s + cflags= 1239s + pcflags= 1239s + packages=glib-2.0 1239s + pkg-config --cflags --libs glib-2.0 1239s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 1240s build (glib, dynamic): OK 1240s run (glib, dynamic): OK 1240s + echo build (glib, dynamic): OK 1240s + [ -x glib-dynamic ] 1240s + foo=bar ./glib-dynamic 1240s + echo run (glib, dynamic): OK 1240s + cflags= 1240s + pcflags= 1240s + packages=gobject-2.0 1240s + pkg-config --cflags --libs gobject-2.0 1240s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 1240s build (gobject, dynamic): OK 1240s + echo build (gobject, dynamic): OK 1240s + [ -x gobject-dynamic ] 1240s + foo=bar ./gobject-dynamic 1240s + echo run (gobject, dynamic): OK 1240s + cflags= 1240s + pcflags= 1240s + packages=gio-2.0 1240s run (gobject, dynamic): OK 1240s + pkg-config --cflags --libs gio-2.0 1240s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 1240s + echo build (gio, dynamic): OK 1240s + [ -x gio-dynamic ] 1240s + foo=bar ./gio-dynamic 1240s build (gio, dynamic): OK 1240s run (gio, dynamic): OK 1240s + echo run (gio, dynamic): OK 1240s + cflags= 1240s + pcflags= 1240s + packages=gio-unix-2.0 1240s + pkg-config --cflags --libs gio-unix-2.0 1240s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 1240s + echo build (gio-unix, dynamic): OK 1240s + [ -x gio-unix-dynamic ] 1240s + foo=bar ./gio-unix-dynamic 1240s build (gio-unix, dynamic): OK 1240s + echo run (gio-unix, dynamic): OK 1240s + cflags= 1240s + pcflags= 1240s + packages=gmodule-2.0 1240s + pkg-config --cflags --libs gmodule-2.0 1240s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 1240s run (gio-unix, dynamic): OK 1240s + echo build (gmodule, dynamic): OK 1240s + [ -x gmodule-dynamic ] 1240s + foo=bar ./gmodule-dynamic 1240s build (gmodule, dynamic): OK 1240s + echo run (gmodule, dynamic): OK 1240s + cflags= 1240s + pcflags= 1240s + packages=gthread-2.0 1240s run (gmodule, dynamic): OK 1240s + pkg-config --cflags --libs gthread-2.0 1240s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 1240s build (gthread, dynamic): OK 1240s + echo build (gthread, dynamic): OK 1240s + [ -x gthread-dynamic ] 1240s + foo=bar ./gthread-dynamic 1240s + echo run (gthread, dynamic): OK 1240s + rm -rf /tmp/tmp.dPuG5lNN31 1240s + debian/tests/build-static 1240s + mode=dynamic 1240s + getopt -o --long static -n debian/tests/build -- --static 1240s + getopt_temp= --static -- 1240s + eval set -- --static -- 1240s + set -- --static -- 1240s + true 1240s + mode=static 1240s + shift 1240s + continue 1240s + true 1240s + shift 1240s + break 1240s + mktemp -d 1240s run (gthread, dynamic): OK 1240s + WORKDIR=/tmp/tmp.xD4BA4u58D 1240s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 1240s + cd /tmp/tmp.xD4BA4u58D 1240s + [ -n ] 1240s + CROSS_COMPILE= 1240s + cat 1240s + cat 1240s + cat 1240s + cat 1240s + cat 1240s + cat 1240s + cflags= 1240s + pcflags= 1240s + packages=glib-2.0 1240s + cflags=-static 1240s + pcflags=--static 1240s + pkg-config --static --cflags --libs glib-2.0 1240s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 1241s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 1241s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s build (glib, static): OK 1241s + echo build (glib, static): OK 1241s + [ -x glib-static ] 1241s + foo=bar ./glib-static 1241s run (glib, static): OK 1241s + echo run (glib, static): OK 1241s + cflags= 1241s + pcflags= 1241s + packages=gobject-2.0 1241s + cflags=-static 1241s + pcflags=--static 1241s + pkg-config --static --cflags --libs gobject-2.0 1241s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 1241s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 1241s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s build (gobject, static): OK 1241s + echo build (gobject, static): OK 1241s + [ -x gobject-static ] 1241s + foo=bar ./gobject-static 1241s + echo run (gobject, static): OK 1241s + cflags= 1241s + pcflags= 1241s + packages=gio-2.0 1241s + cflags=-static 1241s + pcflags=--static 1241s + continue 1241s + cflags= 1241s + pcflags= 1241s + packages=gio-unix-2.0 1241s + cflags=-static 1241s + pcflags=--static 1241s + continue 1241s + cflags= 1241s + pcflags= 1241s + packages=gmodule-2.0 1241s + cflags=-static 1241s + pcflags=--static 1241s + pkg-config --static --cflags --libs gmodule-2.0 1241s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 1241s run (gobject, static): OK 1241s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 1241s (.text+0x3e2): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 1241s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s + echo build (gmodule, static): OK 1241s + [ -x gmodule-static ] 1241s + foo=bar ./gmodule-static 1241s build (gmodule, static): OK 1241s run (gmodule, static): OK 1241s + echo run (gmodule, static): OK 1241s + cflags= 1241s + pcflags= 1241s + packages=gthread-2.0 1241s + cflags=-static 1241s + pcflags=--static 1241s + pkg-config --static --cflags --libs gthread-2.0 1241s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 1241s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 1241s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1241s build (gthread, static): OK 1241s run (gthread, static): OK 1241s + echo build (gthread, static): OK 1241s + [ -x gthread-static ] 1241s + foo=bar ./gthread-static 1241s + echo run (gthread, static): OK 1241s + rm -rf /tmp/tmp.xD4BA4u58D 1241s + debian/tests/girepository-tools 1241s + cd /tmp/autopkgtest.QFADQC/autopkgtest_tmp 1241s + dpkg-architecture -qDEB_HOST_GNU_TYPE 1241s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 1241s + dpkg-architecture -qDEB_HOST_MULTIARCH 1241s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 1241s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 1241s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 1241s typelib: GLib-2.0 1241s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 1242s + debian/tests/libgio-2.0-dev-bin 1242s + gdbus-codegen --help 1242s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1242s [--c-namespace NAMESPACE] [--c-generate-object-manager] 1242s [--c-generate-autocleanup {none,objects,all}] 1242s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1242s [--generate-rst OUTFILES] [--pragma-once] 1242s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1242s [--glib-min-required VERSION] 1242s [--glib-max-allowed VERSION] 1242s [--symbol-decorator SYMBOL_DECORATOR] 1242s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1242s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1242s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 1242s [--output FILE | --output-directory OUTDIR] 1242s FILE [FILE ...] 1242s 1242s D-Bus code and documentation generator 1242s 1242s positional arguments: 1242s FILE D-Bus introspection XML file 1242s 1242s options: 1242s -h, --help show this help message and exit 1242s --interface-prefix PREFIX 1242s String to strip from D-Bus interface names for code 1242s and docs 1242s --c-namespace NAMESPACE 1242s The namespace to use for generated C code 1242s --c-generate-object-manager 1242s Generate a GDBusObjectManagerClient subclass when 1242s generating C code 1242s --c-generate-autocleanup {none,objects,all} 1242s Generate autocleanup support 1242s --generate-docbook OUTFILES 1242s Generate Docbook in OUTFILES-org.Project.IFace.xml 1242s --generate-md OUTFILES 1242s Generate Markdown in OUTFILES-org.Project.IFace.md 1242s --generate-rst OUTFILES 1242s Generate reStructuredText in OUTFILES- 1242s org.Project.IFace.rst 1242s --pragma-once Use "pragma once" as the inclusion guard 1242s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1242s Add annotation (may be used several times) 1242s --glib-min-required VERSION 1242s Minimum version of GLib to be supported by the 1242s outputted code (default: 2.30) 1242s --glib-max-allowed VERSION 1242s Maximum version of GLib to be used by the outputted 1242s code (default: current GLib version) 1242s --symbol-decorator SYMBOL_DECORATOR 1242s Macro used to decorate a symbol in the outputted 1242s header, possibly to export symbols 1242s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1242s Additional header required for decorator specified by 1242s --symbol-decorator 1242s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1242s Additional define required for decorator specified by 1242s --symbol-decorator 1242s --generate-c-code OUTFILES 1242s Generate C code in OUTFILES.[ch] 1242s --header Generate C headers 1242s --body Generate C code 1242s --interface-info-header 1242s Generate GDBusInterfaceInfo C header 1242s --interface-info-body 1242s Generate GDBusInterfaceInfo C code 1242s --output FILE Write output into the specified file 1242s --output-directory OUTDIR 1242s Location to output generated files 1242s + glib-compile-resources --version 1242s 2.82.4 1242s + glib-genmarshal --version 1242s glib-genmarshal version 2.82.4 1242s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 1242s You may redistribute copies of glib-genmarshal under the terms of 1242s the GNU General Public License which can be found in the 1242s GLib source package. Sources, examples and contact 1242s information are available at http://www.gtk.org 1242s + glib-gettextize --version 1242s /usr/bin/glib-gettextize (GNU glib) 2.82.4 1242s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 1242s This is free software; see the source for copying conditions. There is NO 1242s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 1242s Written by Ulrich Drepper 1242s + glib-mkenums --version 1242s glib-mkenums version 2.82.4 1242s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 1242s You may redistribute copies of glib-mkenums under the terms of 1242s the GNU General Public License which can be found in the 1242s GLib source package. Sources, examples and contact 1242s information are available at http://www.gtk.org 1242s + gobject-query tree 1242s + gtester --version 1242s GObject 1242s + gtester-report --version 1242s gtester version 2.82.4 1242s gtester-report (GLib utils) version 2.82.4. 1242s + cd /tmp/autopkgtest.QFADQC/autopkgtest_tmp 1242s + dpkg-architecture -qDEB_HOST_MULTIARCH 1242s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 1242s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 1242s + gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 1242s typelib: GLib-2.0 1242s + gi-decompile-typelib -o GLib.gir GLib.typelib 1242s autopkgtest [09:10:29]: test libglib2.0-dev: -----------------------] 1247s autopkgtest [09:10:34]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 1247s libglib2.0-dev PASS (superficial) 1251s autopkgtest [09:10:38]: test installed-tests: preparing testbed 1305s autopkgtest [09:11:32]: testbed dpkg architecture: armhf 1308s autopkgtest [09:11:35]: testbed apt version: 2.9.14ubuntu1 1313s autopkgtest [09:11:40]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1316s autopkgtest [09:11:43]: testbed release detected to be: plucky 1327s autopkgtest [09:11:54]: updating testbed package index (apt update) 1329s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1330s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 1330s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1330s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1330s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1330s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 1330s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 1330s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 1330s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [251 kB] 1330s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 1330s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [875 kB] 1330s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 1330s Get:13 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 1330s Get:14 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 1330s Get:15 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 1331s Get:16 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 1331s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 1331s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 1331s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [14.6 MB] 1332s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 1335s Fetched 41.2 MB in 6s (7239 kB/s) 1336s Reading package lists... 1345s autopkgtest [09:12:12]: upgrading testbed (apt dist-upgrade and autopurge) 1348s Reading package lists... 1348s Building dependency tree... 1348s Reading state information... 1349s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1349s Starting 2 pkgProblemResolver with broken count: 0 1349s Done 1350s Entering ResolveByKeep 1350s 1350s The following packages were automatically installed and are no longer required: 1350s libassuan0 libicu74 1350s Use 'apt autoremove' to remove them. 1351s The following NEW packages will be installed: 1351s libicu76 openssl-provider-legacy python3-bcrypt 1351s The following packages will be upgraded: 1351s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 1351s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 1351s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 1351s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 1351s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 1351s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 1351s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 1351s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 1351s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 1351s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 1351s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 1351s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 1351s libgstreamer1.0-0 libgudev-1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common 1351s libmount1 libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd 1351s libpng16-16t64 libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib 1351s libqmi-glib5 libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 1351s libssl3t64 libstdc++6 libsystemd-shared libsystemd0 libtraceevent1 1351s libtraceevent1-plugin libudev1 libunistring5 libuuid1 libwrap0 libxkbcommon0 1351s libxml2 libyaml-0-2 locales make mount nano openssl pci.ids publicsuffix 1351s python-apt-common python3 python3-apport python3-apt python3-attr 1351s python3-certifi python3-chardet python3-cryptography python3-gdbm python3-gi 1351s python3-jinja2 python3-json-pointer python3-jsonpatch python3-jwt 1351s python3-minimal python3-newt python3-oauthlib python3-openssl 1351s python3-pkg-resources python3-problem-report python3-rich python3-setuptools 1351s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 1351s python3.12-minimal python3.13-gdbm readline-common rsync 1351s software-properties-common systemd systemd-cryptsetup systemd-resolved 1351s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 1351s uuid-runtime whiptail xauth xfsprogs 1351s 156 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 1351s Need to get 76.4 MB of archives. 1351s After this operation, 46.3 MB of additional disk space will be used. 1351s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 1351s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 1351s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-13ubuntu1 [7890 B] 1351s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-13ubuntu1 [53.0 kB] 1351s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-13ubuntu1 [40.6 kB] 1351s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-13ubuntu1 [711 kB] 1351s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 1352s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 1352s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 1352s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 1352s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 1352s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 1352s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 1352s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 1352s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 1352s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 1352s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 1352s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 1352s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 1352s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 1352s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 1352s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 1352s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 1352s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 1352s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 1352s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 1352s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 1352s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 1352s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 1352s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 1352s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 1352s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 1352s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 1352s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 1352s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 1352s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 1352s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 1352s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 1352s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 1352s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 1352s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 1352s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 1352s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 1352s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 1352s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 1352s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 1352s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 1352s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 1352s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 1352s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 1352s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 1352s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 1352s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 1352s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 1352s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 1352s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 1352s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 1352s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 1352s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 1352s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 1352s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 1352s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 1353s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 1353s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 1353s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 1353s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 1353s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 1353s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 1353s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 1353s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 1353s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 1353s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 1353s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 1353s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 1353s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 1353s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 1353s Get:77 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gi armhf 3.50.0-4 [260 kB] 1353s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 1353s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu3 [83.0 kB] 1353s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 1353s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 1353s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 1353s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 1353s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 1353s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 1353s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 1353s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 1353s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 1353s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 1353s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 1353s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 1353s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 1353s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 1353s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-6 [214 kB] 1353s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 1353s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 1353s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 1353s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 1353s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 1353s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 1353s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 1354s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 1354s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 1354s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 1354s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 1354s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 1354s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 1354s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 1354s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2025.01.14-1 [223 kB] 1354s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 1354s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 1354s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 1354s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 1354s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 1354s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 1354s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 1354s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 1354s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 1354s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 1354s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 1354s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 1354s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 1354s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 1354s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 1354s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 1354s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jwt all 2.10.1-2 [21.0 kB] 1354s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 1354s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 1354s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 1354s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 1354s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 1355s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 1355s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 1355s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 1355s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 1355s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 1355s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 1355s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 1355s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 1355s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 1355s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 1355s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 1355s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 1355s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 1355s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libgudev-1.0-0 armhf 1:238-6 [13.7 kB] 1355s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 1355s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 1355s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 1355s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 1355s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf python3-certifi all 2024.12.14+ds-1 [9800 B] 1355s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-chardet all 5.2.0+dfsg-2 [116 kB] 1355s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 1355s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 1355s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 1355s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 1355s Get:156 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 1355s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 1355s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 1355s Get:159 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 1356s Preconfiguring packages ... 1357s Fetched 76.4 MB in 5s (16.2 MB/s) 1357s (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 ... 59970 files and directories currently installed.) 1357s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 1357s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 1357s Setting up bash (5.2.37-1ubuntu1) ... 1357s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 1357s (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 ... 59970 files and directories currently installed.) 1357s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 1357s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 1357s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 1357s (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 ... 59970 files and directories currently installed.) 1357s Preparing to unpack .../libatomic1_14.2.0-13ubuntu1_armhf.deb ... 1357s Unpacking libatomic1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 1357s Preparing to unpack .../gcc-14-base_14.2.0-13ubuntu1_armhf.deb ... 1357s Unpacking gcc-14-base:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 1357s Setting up gcc-14-base:armhf (14.2.0-13ubuntu1) ... 1357s (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 ... 59970 files and directories currently installed.) 1357s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_armhf.deb ... 1357s Unpacking libgcc-s1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 1357s Setting up libgcc-s1:armhf (14.2.0-13ubuntu1) ... 1357s (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 ... 59970 files and directories currently installed.) 1357s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_armhf.deb ... 1357s Unpacking libstdc++6:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 1357s Setting up libstdc++6:armhf (14.2.0-13ubuntu1) ... 1357s (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 ... 59970 files and directories currently installed.) 1357s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 1358s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1358s Setting up libc6:armhf (2.40-4ubuntu1) ... 1358s (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 ... 59970 files and directories currently installed.) 1358s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 1358s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 1358s Selecting previously unselected package openssl-provider-legacy. 1358s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 1358s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 1358s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 1358s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 1358s (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 ... 59973 files and directories currently installed.) 1358s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 1358s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 1358s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 1358s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 1358s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 1358s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 1358s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 1358s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1358s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 1358s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1358s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 1358s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1358s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 1358s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1358s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 1358s (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 ... 59974 files and directories currently installed.) 1358s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 1358s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1358s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 1358s (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 ... 59974 files and directories currently installed.) 1358s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 1358s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1358s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 1359s (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 ... 59974 files and directories currently installed.) 1359s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 1359s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1359s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 1359s (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 ... 59974 files and directories currently installed.) 1359s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 1359s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1359s Setting up util-linux (2.40.2-1ubuntu2) ... 1359s fstrim.service is a disabled or a static unit not running, not starting it. 1360s (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 ... 59974 files and directories currently installed.) 1360s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 1360s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1360s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 1360s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1360s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 1360s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1360s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 1360s Unpacking readline-common (8.2-6) over (8.2-5) ... 1360s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 1360s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 1360s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 1360s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 1360s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 1360s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 1360s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 1360s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1360s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 1360s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 1360s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 1360s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 1360s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 1360s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1360s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 1360s (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 ... 59967 files and directories currently installed.) 1360s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 1360s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1360s Setting up libsystemd0:armhf (257-2ubuntu1) ... 1360s Setting up mount (2.40.2-1ubuntu2) ... 1360s Setting up systemd (257-2ubuntu1) ... 1360s Installing new version of config file /etc/systemd/logind.conf ... 1360s Installing new version of config file /etc/systemd/sleep.conf ... 1360s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 1360s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 1361s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 1361s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59967 files and directories currently installed.) 1361s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 1361s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 1361s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 1361s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1361s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 1361s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1361s Setting up libudev1:armhf (257-2ubuntu1) ... 1361s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59967 files and directories currently installed.) 1361s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 1361s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 1362s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 1362s (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 ... 59967 files and directories currently installed.) 1362s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 1362s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 1362s Setting up tar (1.35+dfsg-3.1) ... 1362s (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 ... 59967 files and directories currently installed.) 1362s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 1362s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1362s Setting up dpkg (1.22.11ubuntu4) ... 1362s (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 ... 59967 files and directories currently installed.) 1362s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 1362s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 1362s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 1362s (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 ... 59967 files and directories currently installed.) 1362s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 1362s Unpacking base-passwd (3.6.6) over (3.6.5) ... 1362s Setting up base-passwd (3.6.6) ... 1363s (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 ... 59967 files and directories currently installed.) 1363s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 1363s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1363s Setting up libc-bin (2.40-4ubuntu1) ... 1363s (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 ... 59967 files and directories currently installed.) 1363s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 1363s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 1363s Setting up apt (2.9.18) ... 1364s (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 ... 59966 files and directories currently installed.) 1364s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 1364s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 1364s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 1364s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 1364s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 1364s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 1364s Setting up libgpg-error0:armhf (1.51-3) ... 1364s (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 ... 59966 files and directories currently installed.) 1364s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 1364s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 1364s Setting up libnpth0t64:armhf (1.8-2) ... 1364s (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 ... 59966 files and directories currently installed.) 1364s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 1364s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 1364s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1364s Setting up gpgv (2.4.4-2ubuntu21) ... 1364s (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 ... 59966 files and directories currently installed.) 1364s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 1364s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 1365s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 1365s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 1365s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 1365s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 1365s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 1365s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 1365s Setting up python3-minimal (3.12.8-1) ... 1365s (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 ... 59966 files and directories currently installed.) 1365s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 1365s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 1365s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 1365s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 1365s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 1365s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 1365s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 1365s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 1365s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 1365s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 1366s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 1366s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 1366s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 1366s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 1366s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 1366s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 1366s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 1366s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 1366s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 1366s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 1366s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 1366s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 1366s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu3_all.deb ... 1366s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 1366s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 1366s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 1366s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 1366s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 1366s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 1366s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 1366s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 1366s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 1367s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 1367s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 1367s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 1367s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 1367s Preparing to unpack .../18-python3-gi_3.50.0-4_armhf.deb ... 1367s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 1367s Preparing to unpack .../19-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 1367s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 1367s Preparing to unpack .../20-apport_2.31.0-0ubuntu3_all.deb ... 1367s Unpacking apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 1367s Preparing to unpack .../21-libcap-ng0_0.8.5-4_armhf.deb ... 1367s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 1367s Setting up libcap-ng0:armhf (0.8.5-4) ... 1367s (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 ... 59953 files and directories currently installed.) 1367s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 1367s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 1367s Setting up libunistring5:armhf (1.3-1) ... 1367s (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 ... 59953 files and directories currently installed.) 1367s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 1367s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 1367s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 1367s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 1367s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 1367s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 1367s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 1367s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1367s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 1367s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1367s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 1367s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 1367s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 1367s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 1368s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 1368s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1368s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 1368s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 1368s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 1368s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 1368s Preparing to unpack .../10-ucf_3.0046_all.deb ... 1368s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 1368s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 1368s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1368s Preparing to unpack .../12-bash-completion_1%3a2.16.0-6_all.deb ... 1368s Unpacking bash-completion (1:2.16.0-6) over (1:2.14.0-2) ... 1368s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 1368s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 1368s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 1368s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 1368s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 1368s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 1368s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 1368s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 1369s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 1369s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 1369s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 1369s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 1369s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 1369s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 1369s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 1369s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 1369s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 1369s Unpacking nano (8.3-1) over (8.2-1) ... 1369s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 1369s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 1369s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 1369s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 1369s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 1369s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 1369s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 1369s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 1369s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 1369s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 1369s Preparing to unpack .../27-usb.ids_2025.01.14-1_all.deb ... 1369s Unpacking usb.ids (2025.01.14-1) over (2024.07.04-1) ... 1369s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 1369s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 1369s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 1369s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1369s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 1369s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 1369s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 1369s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 1369s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 1369s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1369s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 1369s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1369s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 1369s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1369s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 1369s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1369s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 1369s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1369s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 1369s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1369s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 1369s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1369s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 1370s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 1370s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 1370s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 1370s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 1370s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 1370s Selecting previously unselected package python3-bcrypt. 1370s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 1370s Unpacking python3-bcrypt (4.2.0-2.1) ... 1370s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 1370s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 1370s Preparing to unpack .../44-python3-jwt_2.10.1-2_all.deb ... 1370s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 1370s Preparing to unpack .../45-python3-oauthlib_3.2.2-3_all.deb ... 1370s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 1370s Preparing to unpack .../46-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 1370s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 1371s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 1371s Preparing to unpack .../47-curl_8.11.1-1ubuntu1_armhf.deb ... 1371s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1371s Preparing to unpack .../48-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 1371s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1371s Preparing to unpack .../49-dpkg-dev_1.22.11ubuntu4_all.deb ... 1371s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1371s Preparing to unpack .../50-libdpkg-perl_1.22.11ubuntu4_all.deb ... 1371s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1371s Preparing to unpack .../51-make_4.4.1-1_armhf.deb ... 1371s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 1371s Preparing to unpack .../52-dracut-install_105-2ubuntu5_armhf.deb ... 1371s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 1371s Preparing to unpack .../53-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 1371s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 1371s Preparing to unpack .../54-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 1371s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 1371s Preparing to unpack .../55-fwupd_2.0.3-3_armhf.deb ... 1371s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 1371s Preparing to unpack .../56-libfwupd3_2.0.3-3_armhf.deb ... 1371s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 1371s Preparing to unpack .../57-libqmi-proxy_1.35.6-1_armhf.deb ... 1371s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 1371s Preparing to unpack .../58-libqmi-glib5_1.35.6-1_armhf.deb ... 1371s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 1372s Preparing to unpack .../59-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 1372s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1372s Preparing to unpack .../60-libftdi1-2_1.5-8_armhf.deb ... 1372s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 1372s Preparing to unpack .../61-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 1372s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 1372s Preparing to unpack .../62-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 1372s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 1372s Preparing to unpack .../63-libgudev-1.0-0_1%3a238-6_armhf.deb ... 1372s Unpacking libgudev-1.0-0:armhf (1:238-6) over (1:238-5ubuntu1) ... 1372s Selecting previously unselected package libicu76:armhf. 1372s Preparing to unpack .../64-libicu76_76.1-1ubuntu2_armhf.deb ... 1372s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 1372s Preparing to unpack .../65-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 1372s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 1372s Preparing to unpack .../66-libwrap0_7.6.q-34_armhf.deb ... 1372s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 1372s Preparing to unpack .../67-python3-attr_24.2.0-1_all.deb ... 1372s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 1372s Preparing to unpack .../68-python3-certifi_2024.12.14+ds-1_all.deb ... 1372s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 1372s Preparing to unpack .../69-python3-chardet_5.2.0+dfsg-2_all.deb ... 1373s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 1373s Preparing to unpack .../70-python3-openssl_24.3.0-1_all.deb ... 1373s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 1373s Preparing to unpack .../71-python3-pkg-resources_75.6.0-1_all.deb ... 1373s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 1373s Preparing to unpack .../72-python3-setuptools_75.6.0-1_all.deb ... 1373s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 1373s Preparing to unpack .../73-software-properties-common_0.108_all.deb ... 1373s Unpacking software-properties-common (0.108) over (0.105) ... 1373s Preparing to unpack .../74-python3-software-properties_0.108_all.deb ... 1373s Unpacking python3-software-properties (0.108) over (0.105) ... 1373s Preparing to unpack .../75-python3-wadllib_2.0.0-2_all.deb ... 1373s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 1373s Preparing to unpack .../76-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 1373s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 1374s Preparing to unpack .../77-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 1374s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 1374s Setting up systemd-sysv (257-2ubuntu1) ... 1374s Setting up pci.ids (0.0~2024.11.25-1) ... 1374s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 1374s Setting up apt-utils (2.9.18) ... 1374s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 1374s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 1374s Setting up libyaml-0-2:armhf (0.2.5-2) ... 1374s Setting up python3.12-gdbm (3.12.8-3) ... 1374s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 1374s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 1374s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 1374s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 1374s Setting up gettext-base (0.22.5-3) ... 1374s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 1374s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 1374s Setting up locales (2.40-4ubuntu1) ... 1374s Generating locales (this might take a while)... 1376s en_US.UTF-8... done 1376s Generation complete. 1376s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 1376s Setting up tzdata (2024b-4ubuntu1) ... 1376s 1376s Current default time zone: 'Etc/UTC' 1376s Local time is now: Sat Jan 18 09:12:43 UTC 2025. 1376s Universal Time is now: Sat Jan 18 09:12:43 UTC 2025. 1376s Run 'dpkg-reconfigure tzdata' if you wish to change it. 1376s 1376s Setting up eject (2.40.2-1ubuntu2) ... 1376s Setting up libftdi1-2:armhf (1.5-8) ... 1376s Setting up libglib2.0-data (2.82.4-1) ... 1376s Setting up systemd-cryptsetup (257-2ubuntu1) ... 1376s Setting up libwrap0:armhf (7.6.q-34) ... 1376s Setting up make (4.4.1-1) ... 1376s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 1376s Setting up bash-completion (1:2.16.0-6) ... 1376s Setting up libfribidi0:armhf (1.0.16-1) ... 1376s Setting up libpng16-16t64:armhf (1.6.44-3) ... 1376s Setting up systemd-timesyncd (257-2ubuntu1) ... 1377s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 1377s Setting up libatomic1:armhf (14.2.0-13ubuntu1) ... 1377s Setting up udev (257-2ubuntu1) ... 1378s Setting up usb.ids (2025.01.14-1) ... 1378s Setting up ucf (3.0046) ... 1378s Installing new version of config file /etc/ucf.conf ... 1378s Setting up libdpkg-perl (1.22.11ubuntu4) ... 1378s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 1378s Setting up nano (8.3-1) ... 1378s Installing new version of config file /etc/nanorc ... 1378s Setting up whiptail (0.52.24-4ubuntu1) ... 1378s Setting up python-apt-common (2.9.6build1) ... 1378s Setting up dracut-install (105-2ubuntu5) ... 1378s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 1379s uuidd.service is a disabled or a static unit not running, not starting it. 1379s Setting up xauth (1:1.1.2-1.1) ... 1379s Setting up groff-base (1.23.0-7) ... 1379s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 1379s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 1379s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 1379s Setting up curl (8.11.1-1ubuntu1) ... 1379s Setting up libicu76:armhf (76.1-1ubuntu2) ... 1379s Setting up keyboard-configuration (1.226ubuntu3) ... 1380s Your console font configuration will be updated the next time your system 1380s boots. If you want to update it now, run 'setupcon' from a virtual console. 1380s update-initramfs: deferring update (trigger activated) 1380s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 1380s Setting up openssl (3.4.0-1ubuntu2) ... 1380s Installing new version of config file /etc/ssl/openssl.cnf ... 1380s Setting up libgpg-error-l10n (1.51-3) ... 1380s Setting up iputils-ping (3:20240905-1ubuntu1) ... 1380s Setting up readline-common (8.2-6) ... 1380s Setting up publicsuffix (20241206.1516-0.1) ... 1380s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 1380s Setting up libbpf1:armhf (1:1.5.0-2) ... 1380s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 1380s Setting up rsync (3.3.0+ds1-2) ... 1381s rsync.service is a disabled or a static unit not running, not starting it. 1381s Setting up python3.13-gdbm (3.13.1-2) ... 1381s Setting up ethtool (1:6.11-1) ... 1381s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 1381s Setting up systemd-resolved (257-2ubuntu1) ... 1381s Setting up libxkbcommon0:armhf (1.7.0-2) ... 1381s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 1381s Setting up python3.12-minimal (3.12.8-3) ... 1382s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 1382s No schema files found: doing nothing. 1382s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 1382s Setting up libreadline8t64:armhf (8.2-6) ... 1382s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 1382s Setting up gpgconf (2.4.4-2ubuntu21) ... 1382s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 1382s Setting up console-setup-linux (1.226ubuntu3) ... 1383s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 1383s Setting up gpg (2.4.4-2ubuntu21) ... 1383s Setting up libgudev-1.0-0:armhf (1:238-6) ... 1383s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 1383s Setcap worked! gst-ptp-helper is not suid! 1383s Setting up console-setup (1.226ubuntu3) ... 1384s update-initramfs: deferring update (trigger activated) 1384s Setting up gpg-agent (2.4.4-2ubuntu21) ... 1385s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 1385s Setting up python3.12 (3.12.8-3) ... 1386s Setting up gpgsm (2.4.4-2ubuntu21) ... 1386s Setting up libglib2.0-bin (2.82.4-1) ... 1386s Setting up libappstream5:armhf (1.0.4-1) ... 1386s Setting up libqmi-glib5:armhf (1.35.6-1) ... 1386s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 1386s Setting up fdisk (2.40.2-1ubuntu2) ... 1386s Setting up dpkg-dev (1.22.11ubuntu4) ... 1386s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 1386s Setting up dirmngr (2.4.4-2ubuntu21) ... 1386s Setting up appstream (1.0.4-1) ... 1386s ✔ Metadata cache was updated successfully. 1386s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 1386s Setting up keyboxd (2.4.4-2ubuntu21) ... 1386s Setting up gnupg (2.4.4-2ubuntu21) ... 1386s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 1386s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 1386s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 1386s Setting up libqmi-proxy (1.35.6-1) ... 1386s Setting up libfwupd3:armhf (2.0.3-3) ... 1386s Setting up python3 (3.12.8-1) ... 1386s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 1387s Setting up python3-jinja2 (3.1.3-1.1) ... 1387s Setting up python3-chardet (5.2.0+dfsg-2) ... 1387s Setting up python3-certifi (2024.12.14+ds-1) ... 1387s Setting up python3-wadllib (2.0.0-2) ... 1387s Setting up python3-gi (3.50.0-4) ... 1388s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 1388s update-initramfs: deferring update (trigger activated) 1388s Setting up python3-json-pointer (2.4-3) ... 1388s Setting up fwupd (2.0.3-3) ... 1389s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 1389s fwupd.service is a disabled or a static unit not running, not starting it. 1389s Setting up python3-pkg-resources (75.6.0-1) ... 1389s Setting up python3-attr (24.2.0-1) ... 1389s Setting up python3-setuptools (75.6.0-1) ... 1390s Setting up python3-jwt (2.10.1-2) ... 1390s Setting up python3-rich (13.9.4-1) ... 1391s Setting up python3-gdbm:armhf (3.13.1-1) ... 1391s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 1391s Setting up python3-apt (2.9.6build1) ... 1391s Setting up python3-jsonpatch (1.32-5) ... 1391s Setting up python3-bcrypt (4.2.0-2.1) ... 1391s Setting up python3-apport (2.31.0-0ubuntu3) ... 1391s Setting up python3-software-properties (0.108) ... 1391s Setting up python3-cryptography (43.0.0-1) ... 1392s Setting up python3-openssl (24.3.0-1) ... 1392s Setting up software-properties-common (0.108) ... 1392s Setting up python3-oauthlib (3.2.2-3) ... 1392s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 1392s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 1392s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 1394s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 1394s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 1395s Setting up apport (2.31.0-0ubuntu3) ... 1395s apport-autoreport.service is a disabled or a static unit not running, not starting it. 1395s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1395s Processing triggers for shared-mime-info (2.4-5) ... 1395s Warning: program compiled against libxml 212 using older 209 1396s Processing triggers for debianutils (5.21) ... 1396s Processing triggers for install-info (7.1.1-1) ... 1396s Processing triggers for initramfs-tools (0.142ubuntu35) ... 1396s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1396s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 1396s Processing triggers for systemd (257-2ubuntu1) ... 1396s Processing triggers for man-db (2.13.0-1) ... 1401s Reading package lists... 1401s Building dependency tree... 1401s Reading state information... 1402s Starting pkgProblemResolver with broken count: 0 1402s Starting 2 pkgProblemResolver with broken count: 0 1402s Done 1403s The following packages will be REMOVED: 1403s libassuan0* libicu74* 1403s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 1403s After this operation, 34.7 MB disk space will be freed. 1403s (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 ... 60016 files and directories currently installed.) 1403s Removing libassuan0:armhf (2.5.6-1build1) ... 1403s Removing libicu74:armhf (74.2-1ubuntu4) ... 1403s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1406s autopkgtest [09:13:13]: rebooting testbed after setup commands that affected boot 1480s Reading package lists... 1480s Building dependency tree... 1480s Reading state information... 1480s Starting pkgProblemResolver with broken count: 0 1480s Starting 2 pkgProblemResolver with broken count: 0 1480s Done 1481s The following NEW packages will be installed: 1481s dbus-x11 desktop-file-utils girepository-tools gnome-desktop-testing 1481s libdrm-radeon1 libfontenc1 libfreetype6 libgbm1 libgio-2.0-dev-bin 1481s libgirepository-2.0-0 libgl1 libgl1-mesa-dri libglapi-mesa 1481s libglib2.0-dev-bin libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 1481s libllvm19 libpixman-1-0 libsm6 libvulkan1 libwayland-server0 libx11-xcb1 1481s libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 1481s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 1481s libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6t64 1481s libxxf86vm1 mesa-libgallium native-architecture python3-dbusmock 1481s python3-packaging tzdata-legacy x11-common x11-xkb-utils xserver-common xvfb 1481s 0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded. 1481s Need to get 41.3 MB of archives. 1481s After this operation, 163 MB of additional disk space will be used. 1481s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf dbus-x11 armhf 1.14.10-4ubuntu5 [22.8 kB] 1481s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf desktop-file-utils armhf 0.28-1 [48.5 kB] 1481s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf native-architecture all 0.2.3 [1990 B] 1481s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-2.0-0 armhf 2.82.4-1 [96.4 kB] 1482s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf girepository-tools armhf 2.82.4-1 [108 kB] 1482s Get:6 http://ftpmaster.internal/ubuntu plucky/universe armhf gnome-desktop-testing armhf 2021.1-4 [16.2 kB] 1482s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-radeon1 armhf 2.4.123-1 [18.1 kB] 1482s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libfontenc1 armhf 1:1.1.8-1build1 [11.5 kB] 1482s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 1482s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-server0 armhf 1.23.0-1 [29.4 kB] 1482s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 1482s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libglapi-mesa armhf 24.2.8-1ubuntu1 [49.5 kB] 1482s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.6-1ubuntu1 [27.8 MB] 1483s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-xcb1 armhf 2:1.8.10-2 [7902 B] 1483s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri2-0 armhf 1.17.0-2 [6868 B] 1483s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 1483s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 1483s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 1483s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 1483s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 1483s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf mesa-libgallium armhf 24.2.8-1ubuntu1 [7907 kB] 1483s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libgbm1 armhf 24.2.8-1ubuntu1 [28.2 kB] 1483s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.2-1 [51.5 kB] 1483s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev-bin armhf 2.82.4-1 [129 kB] 1483s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libvulkan1 armhf 1.4.304.0-1 [127 kB] 1483s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1-mesa-dri armhf 24.2.8-1ubuntu1 [30.9 kB] 1483s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-dev-bin armhf 2.82.4-1 [18.1 kB] 1483s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-dbusmock all 0.34.0-1 [92.2 kB] 1483s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata-legacy all 2024b-4ubuntu1 [99.2 kB] 1483s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf libglib2.0-tests armhf 2.82.4-1 [2127 kB] 1483s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 1483s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 1483s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 1483s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 1483s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-mesa0 armhf 24.2.8-1ubuntu1 [131 kB] 1483s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1483s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 1483s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 1483s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 1483s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 1483s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libxmu6 armhf 2:1.1.3-3build2 [40.4 kB] 1483s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libxpm4 armhf 1:3.5.17-1build2 [30.1 kB] 1483s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libxaw7 armhf 2:1.0.16-1 [154 kB] 1483s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libxfont2 armhf 1:2.0.6-1build1 [80.3 kB] 1483s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbfile1 armhf 1:1.1.0-1build4 [60.0 kB] 1483s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 1483s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 1483s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf x11-xkb-utils armhf 7.7+9 [159 kB] 1483s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf xserver-common all 2:21.1.14-2ubuntu1 [33.7 kB] 1483s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 1483s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 1483s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 1483s Get:53 http://ftpmaster.internal/ubuntu plucky/universe armhf xvfb armhf 2:21.1.14-2ubuntu1 [730 kB] 1484s Fetched 41.3 MB in 2s (19.1 MB/s) 1484s Selecting previously unselected package dbus-x11. 1484s (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 ... 59995 files and directories currently installed.) 1484s Preparing to unpack .../00-dbus-x11_1.14.10-4ubuntu5_armhf.deb ... 1484s Unpacking dbus-x11 (1.14.10-4ubuntu5) ... 1484s Selecting previously unselected package desktop-file-utils. 1484s Preparing to unpack .../01-desktop-file-utils_0.28-1_armhf.deb ... 1484s Unpacking desktop-file-utils (0.28-1) ... 1484s Selecting previously unselected package native-architecture. 1484s Preparing to unpack .../02-native-architecture_0.2.3_all.deb ... 1484s Unpacking native-architecture (0.2.3) ... 1484s Selecting previously unselected package libgirepository-2.0-0:armhf. 1484s Preparing to unpack .../03-libgirepository-2.0-0_2.82.4-1_armhf.deb ... 1484s Unpacking libgirepository-2.0-0:armhf (2.82.4-1) ... 1484s Selecting previously unselected package girepository-tools:armhf. 1484s Preparing to unpack .../04-girepository-tools_2.82.4-1_armhf.deb ... 1484s Unpacking girepository-tools:armhf (2.82.4-1) ... 1484s Selecting previously unselected package gnome-desktop-testing. 1484s Preparing to unpack .../05-gnome-desktop-testing_2021.1-4_armhf.deb ... 1484s Unpacking gnome-desktop-testing (2021.1-4) ... 1484s Selecting previously unselected package libdrm-radeon1:armhf. 1484s Preparing to unpack .../06-libdrm-radeon1_2.4.123-1_armhf.deb ... 1484s Unpacking libdrm-radeon1:armhf (2.4.123-1) ... 1484s Selecting previously unselected package libfontenc1:armhf. 1484s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_armhf.deb ... 1484s Unpacking libfontenc1:armhf (1:1.1.8-1build1) ... 1484s Selecting previously unselected package libfreetype6:armhf. 1484s Preparing to unpack .../08-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 1484s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 1484s Selecting previously unselected package libwayland-server0:armhf. 1484s Preparing to unpack .../09-libwayland-server0_1.23.0-1_armhf.deb ... 1484s Unpacking libwayland-server0:armhf (1.23.0-1) ... 1484s Selecting previously unselected package libxcb-randr0:armhf. 1484s Preparing to unpack .../10-libxcb-randr0_1.17.0-2_armhf.deb ... 1484s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 1484s Selecting previously unselected package libglapi-mesa:armhf. 1484s Preparing to unpack .../11-libglapi-mesa_24.2.8-1ubuntu1_armhf.deb ... 1484s Unpacking libglapi-mesa:armhf (24.2.8-1ubuntu1) ... 1484s Selecting previously unselected package libllvm19:armhf. 1484s Preparing to unpack .../12-libllvm19_1%3a19.1.6-1ubuntu1_armhf.deb ... 1484s Unpacking libllvm19:armhf (1:19.1.6-1ubuntu1) ... 1485s Selecting previously unselected package libx11-xcb1:armhf. 1485s Preparing to unpack .../13-libx11-xcb1_2%3a1.8.10-2_armhf.deb ... 1485s Unpacking libx11-xcb1:armhf (2:1.8.10-2) ... 1485s Selecting previously unselected package libxcb-dri2-0:armhf. 1485s Preparing to unpack .../14-libxcb-dri2-0_1.17.0-2_armhf.deb ... 1485s Unpacking libxcb-dri2-0:armhf (1.17.0-2) ... 1485s Selecting previously unselected package libxcb-dri3-0:armhf. 1485s Preparing to unpack .../15-libxcb-dri3-0_1.17.0-2_armhf.deb ... 1485s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 1485s Selecting previously unselected package libxcb-present0:armhf. 1485s Preparing to unpack .../16-libxcb-present0_1.17.0-2_armhf.deb ... 1485s Unpacking libxcb-present0:armhf (1.17.0-2) ... 1485s Selecting previously unselected package libxcb-sync1:armhf. 1485s Preparing to unpack .../17-libxcb-sync1_1.17.0-2_armhf.deb ... 1485s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 1485s Selecting previously unselected package libxcb-xfixes0:armhf. 1485s Preparing to unpack .../18-libxcb-xfixes0_1.17.0-2_armhf.deb ... 1485s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 1485s Selecting previously unselected package libxshmfence1:armhf. 1485s Preparing to unpack .../19-libxshmfence1_1.3-1build5_armhf.deb ... 1485s Unpacking libxshmfence1:armhf (1.3-1build5) ... 1485s Selecting previously unselected package mesa-libgallium:armhf. 1485s Preparing to unpack .../20-mesa-libgallium_24.2.8-1ubuntu1_armhf.deb ... 1485s Unpacking mesa-libgallium:armhf (24.2.8-1ubuntu1) ... 1485s Selecting previously unselected package libgbm1:armhf. 1485s Preparing to unpack .../21-libgbm1_24.2.8-1ubuntu1_armhf.deb ... 1485s Unpacking libgbm1:armhf (24.2.8-1ubuntu1) ... 1485s Selecting previously unselected package python3-packaging. 1485s Preparing to unpack .../22-python3-packaging_24.2-1_all.deb ... 1485s Unpacking python3-packaging (24.2-1) ... 1486s Selecting previously unselected package libgio-2.0-dev-bin. 1486s Preparing to unpack .../23-libgio-2.0-dev-bin_2.82.4-1_armhf.deb ... 1486s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 1486s Selecting previously unselected package libvulkan1:armhf. 1486s Preparing to unpack .../24-libvulkan1_1.4.304.0-1_armhf.deb ... 1486s Unpacking libvulkan1:armhf (1.4.304.0-1) ... 1486s Selecting previously unselected package libgl1-mesa-dri:armhf. 1486s Preparing to unpack .../25-libgl1-mesa-dri_24.2.8-1ubuntu1_armhf.deb ... 1486s Unpacking libgl1-mesa-dri:armhf (24.2.8-1ubuntu1) ... 1486s Selecting previously unselected package libglib2.0-dev-bin. 1486s Preparing to unpack .../26-libglib2.0-dev-bin_2.82.4-1_armhf.deb ... 1486s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 1486s Selecting previously unselected package python3-dbusmock. 1486s Preparing to unpack .../27-python3-dbusmock_0.34.0-1_all.deb ... 1486s Unpacking python3-dbusmock (0.34.0-1) ... 1486s Selecting previously unselected package tzdata-legacy. 1486s Preparing to unpack .../28-tzdata-legacy_2024b-4ubuntu1_all.deb ... 1486s Unpacking tzdata-legacy (2024b-4ubuntu1) ... 1486s Selecting previously unselected package libglib2.0-tests. 1486s Preparing to unpack .../29-libglib2.0-tests_2.82.4-1_armhf.deb ... 1486s Unpacking libglib2.0-tests (2.82.4-1) ... 1486s Selecting previously unselected package libxcb-glx0:armhf. 1486s Preparing to unpack .../30-libxcb-glx0_1.17.0-2_armhf.deb ... 1486s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 1486s Selecting previously unselected package libxcb-shm0:armhf. 1486s Preparing to unpack .../31-libxcb-shm0_1.17.0-2_armhf.deb ... 1486s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 1486s Selecting previously unselected package libxfixes3:armhf. 1486s Preparing to unpack .../32-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 1486s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 1486s Selecting previously unselected package libxxf86vm1:armhf. 1486s Preparing to unpack .../33-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 1486s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 1486s Selecting previously unselected package libglx-mesa0:armhf. 1486s Preparing to unpack .../34-libglx-mesa0_24.2.8-1ubuntu1_armhf.deb ... 1486s Unpacking libglx-mesa0:armhf (24.2.8-1ubuntu1) ... 1486s Selecting previously unselected package x11-common. 1486s Preparing to unpack .../35-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1486s Unpacking x11-common (1:7.7+23ubuntu3) ... 1486s Selecting previously unselected package libice6:armhf. 1486s Preparing to unpack .../36-libice6_2%3a1.1.1-1_armhf.deb ... 1486s Unpacking libice6:armhf (2:1.1.1-1) ... 1486s Selecting previously unselected package libpixman-1-0:armhf. 1486s Preparing to unpack .../37-libpixman-1-0_0.44.0-3_armhf.deb ... 1486s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 1486s Selecting previously unselected package libsm6:armhf. 1486s Preparing to unpack .../38-libsm6_2%3a1.2.4-1_armhf.deb ... 1486s Unpacking libsm6:armhf (2:1.2.4-1) ... 1486s Selecting previously unselected package libxt6t64:armhf. 1486s Preparing to unpack .../39-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 1486s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 1486s Selecting previously unselected package libxmu6:armhf. 1486s Preparing to unpack .../40-libxmu6_2%3a1.1.3-3build2_armhf.deb ... 1486s Unpacking libxmu6:armhf (2:1.1.3-3build2) ... 1486s Selecting previously unselected package libxpm4:armhf. 1486s Preparing to unpack .../41-libxpm4_1%3a3.5.17-1build2_armhf.deb ... 1486s Unpacking libxpm4:armhf (1:3.5.17-1build2) ... 1486s Selecting previously unselected package libxaw7:armhf. 1486s Preparing to unpack .../42-libxaw7_2%3a1.0.16-1_armhf.deb ... 1486s Unpacking libxaw7:armhf (2:1.0.16-1) ... 1486s Selecting previously unselected package libxfont2:armhf. 1486s Preparing to unpack .../43-libxfont2_1%3a2.0.6-1build1_armhf.deb ... 1486s Unpacking libxfont2:armhf (1:2.0.6-1build1) ... 1486s Selecting previously unselected package libxkbfile1:armhf. 1487s Preparing to unpack .../44-libxkbfile1_1%3a1.1.0-1build4_armhf.deb ... 1487s Unpacking libxkbfile1:armhf (1:1.1.0-1build4) ... 1487s Selecting previously unselected package libxrender1:armhf. 1487s Preparing to unpack .../45-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 1487s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 1487s Selecting previously unselected package libxrandr2:armhf. 1487s Preparing to unpack .../46-libxrandr2_2%3a1.5.4-1_armhf.deb ... 1487s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 1487s Selecting previously unselected package x11-xkb-utils. 1487s Preparing to unpack .../47-x11-xkb-utils_7.7+9_armhf.deb ... 1487s Unpacking x11-xkb-utils (7.7+9) ... 1487s Selecting previously unselected package xserver-common. 1487s Preparing to unpack .../48-xserver-common_2%3a21.1.14-2ubuntu1_all.deb ... 1487s Unpacking xserver-common (2:21.1.14-2ubuntu1) ... 1487s Selecting previously unselected package libglvnd0:armhf. 1487s Preparing to unpack .../49-libglvnd0_1.7.0-1build1_armhf.deb ... 1487s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 1487s Selecting previously unselected package libglx0:armhf. 1487s Preparing to unpack .../50-libglx0_1.7.0-1build1_armhf.deb ... 1487s Unpacking libglx0:armhf (1.7.0-1build1) ... 1487s Selecting previously unselected package libgl1:armhf. 1487s Preparing to unpack .../51-libgl1_1.7.0-1build1_armhf.deb ... 1487s Unpacking libgl1:armhf (1.7.0-1build1) ... 1487s Selecting previously unselected package xvfb. 1487s Preparing to unpack .../52-xvfb_2%3a21.1.14-2ubuntu1_armhf.deb ... 1487s Unpacking xvfb (2:21.1.14-2ubuntu1) ... 1487s Setting up gnome-desktop-testing (2021.1-4) ... 1487s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 1487s Setting up libpixman-1-0:armhf (0.44.0-3) ... 1487s Setting up libllvm19:armhf (1:19.1.6-1ubuntu1) ... 1487s Setting up libwayland-server0:armhf (1.23.0-1) ... 1487s Setting up libx11-xcb1:armhf (2:1.8.10-2) ... 1487s Setting up native-architecture (0.2.3) ... 1487s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 1487s Setting up desktop-file-utils (0.28-1) ... 1487s Setting up libxpm4:armhf (1:3.5.17-1build2) ... 1487s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 1487s Setting up libgirepository-2.0-0:armhf (2.82.4-1) ... 1487s Setting up libdrm-radeon1:armhf (2.4.123-1) ... 1487s Setting up libglvnd0:armhf (1.7.0-1build1) ... 1487s Setting up libxcb-glx0:armhf (1.17.0-2) ... 1487s Setting up x11-common (1:7.7+23ubuntu3) ... 1487s Setting up libxcb-shm0:armhf (1.17.0-2) ... 1487s Setting up python3-dbusmock (0.34.0-1) ... 1487s Setting up tzdata-legacy (2024b-4ubuntu1) ... 1487s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 1487s Setting up libxcb-present0:armhf (1.17.0-2) ... 1487s Setting up libfontenc1:armhf (1:1.1.8-1build1) ... 1487s Setting up python3-packaging (24.2-1) ... 1488s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 1488s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 1488s Setting up libxcb-sync1:armhf (1.17.0-2) ... 1488s Setting up libxrandr2:armhf (2:1.5.4-1) ... 1488s Setting up libglapi-mesa:armhf (24.2.8-1ubuntu1) ... 1488s Setting up libvulkan1:armhf (1.4.304.0-1) ... 1488s Setting up libxcb-dri2-0:armhf (1.17.0-2) ... 1488s Setting up libxshmfence1:armhf (1.3-1build5) ... 1488s Setting up dbus-x11 (1.14.10-4ubuntu5) ... 1488s Setting up libxcb-randr0:armhf (1.17.0-2) ... 1488s Setting up libxkbfile1:armhf (1:1.1.0-1build4) ... 1488s Setting up libxfont2:armhf (1:2.0.6-1build1) ... 1488s Setting up libice6:armhf (2:1.1.1-1) ... 1488s Setting up mesa-libgallium:armhf (24.2.8-1ubuntu1) ... 1488s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 1488s Setting up girepository-tools:armhf (2.82.4-1) ... 1488s Setting up libgbm1:armhf (24.2.8-1ubuntu1) ... 1488s Setting up libgl1-mesa-dri:armhf (24.2.8-1ubuntu1) ... 1488s Setting up libsm6:armhf (2:1.2.4-1) ... 1488s Setting up libglib2.0-dev-bin (2.82.4-1) ... 1488s Setting up libglx-mesa0:armhf (24.2.8-1ubuntu1) ... 1488s Setting up libglx0:armhf (1.7.0-1build1) ... 1488s Setting up libgl1:armhf (1.7.0-1build1) ... 1488s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 1488s Setting up libglib2.0-tests (2.82.4-1) ... 1488s Setting up libxmu6:armhf (2:1.1.3-3build2) ... 1488s Setting up libxaw7:armhf (2:1.0.16-1) ... 1488s Setting up x11-xkb-utils (7.7+9) ... 1488s Setting up xserver-common (2:21.1.14-2ubuntu1) ... 1488s Setting up xvfb (2:21.1.14-2ubuntu1) ... 1488s Processing triggers for man-db (2.13.0-1) ... 1488s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1506s autopkgtest [09:14:53]: test installed-tests: [----------------------- 1509s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 1509s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1509s group entry: ubuntu:x:1000: 1509s Environment: 1509s ADTTMP=/tmp/autopkgtest.QFADQC/autopkgtest_tmp 1509s ADT_ARTIFACTS=/tmp/autopkgtest.QFADQC/installed-tests-artifacts 1509s ADT_TEST_TRIGGERS=pygobject/3.50.0-4 1509s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.QFADQC/installed-tests-artifacts 1509s AUTOPKGTEST_TESTBED_ARCH=armhf 1509s AUTOPKGTEST_TEST_ARCH=armhf 1509s AUTOPKGTEST_TMP=/tmp/autopkgtest.QFADQC/autopkgtest_tmp 1509s DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 1509s DEBIAN_FRONTEND=noninteractive 1509s DEB_BUILD_OPTIONS=parallel=8 1509s GIO_USE_VFS=local 1509s GIO_USE_VOLUME_MONITOR=unix 1509s HOME=/home/ubuntu 1509s LANG=C.UTF-8 1509s LOGNAME=ubuntu 1509s MAIL=/var/mail/ubuntu 1509s OLDPWD=/root 1509s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1509s PWD=/tmp/autopkgtest.QFADQC/build.1tb/src 1509s SHELL=/bin/bash 1509s SHLVL=1 1509s USER=ubuntu 1509s XDG_RUNTIME_DIR=/tmp/autopkgtest.QFADQC/autopkgtest_tmp 1509s XDG_SESSION_CLASS=background 1509s XDG_SESSION_ID=c1 1509s XDG_SESSION_TYPE=unspecified 1509s http_proxy=http://squid.internal:3128 1509s https_proxy=http://squid.internal:3128 1509s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 1509s run-with-locales: de_DE=ISO-8859-1... 1509s Character set: ISO-8859-1 1509s Source file: de_DE 1509s Output: /tmp/tmp.hpQa6PZ9G7/de_DE 1509s run-with-locales: de_DE.utf8... 1509s Character set: UTF-8 1509s Source file: de_DE 1509s Output: /tmp/tmp.hpQa6PZ9G7/de_DE.utf8 1511s run-with-locales: de_DE@euro.utf8... 1511s Character set: UTF-8 1511s Source file: de_DE@euro 1511s Output: /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8 1513s run-with-locales: el_GR.utf8... 1513s Character set: UTF-8 1513s Source file: el_GR 1513s Output: /tmp/tmp.hpQa6PZ9G7/el_GR.utf8 1515s run-with-locales: en_GB=ISO-8859-1... 1515s Character set: ISO-8859-1 1515s Source file: en_GB 1515s Output: /tmp/tmp.hpQa6PZ9G7/en_GB 1515s run-with-locales: en_GB.utf8... 1515s Character set: UTF-8 1515s Source file: en_GB 1515s Output: /tmp/tmp.hpQa6PZ9G7/en_GB.utf8 1517s run-with-locales: en_US=ISO-8859-1... 1517s Character set: ISO-8859-1 1517s Source file: en_US 1517s Output: /tmp/tmp.hpQa6PZ9G7/en_US 1517s run-with-locales: en_US.utf8... 1517s Character set: UTF-8 1517s Source file: en_US 1517s Output: /tmp/tmp.hpQa6PZ9G7/en_US.utf8 1519s run-with-locales: es_ES.utf8... 1519s Character set: UTF-8 1519s Source file: es_ES 1519s Output: /tmp/tmp.hpQa6PZ9G7/es_ES.utf8 1521s run-with-locales: fa_IR=UTF-8... 1521s Character set: UTF-8 1521s Source file: fa_IR 1521s Output: /tmp/tmp.hpQa6PZ9G7/fa_IR 1523s run-with-locales: fa_IR.utf8... 1523s Character set: UTF-8 1523s Source file: fa_IR 1523s Output: /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8 1525s run-with-locales: fr_FR.utf8... 1525s Character set: UTF-8 1525s Source file: fr_FR 1525s Output: /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8 1527s run-with-locales: hr_HR.utf8... 1527s Character set: UTF-8 1527s Source file: hr_HR 1527s Output: /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8 1529s run-with-locales: ja_JP.utf8... 1529s Character set: UTF-8 1529s Source file: ja_JP 1529s Output: /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8 1530s run-with-locales: ja_JP.EUC-JP... 1530s Character set: EUC-JP 1530s Source file: ja_JP 1530s Output: /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp 1530s run-with-locales: lt_LT.utf8... 1530s Character set: UTF-8 1530s Source file: lt_LT 1530s Output: /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8 1532s run-with-locales: pl_PL=ISO-8859-2... 1532s Character set: ISO-8859-2 1532s Source file: pl_PL 1532s Output: /tmp/tmp.hpQa6PZ9G7/pl_PL 1533s run-with-locales: pl_PL.ISO-8859-2... 1533s Character set: ISO-8859-2 1533s Source file: pl_PL 1533s Output: /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592 1533s run-with-locales: pl_PL.utf8... 1533s Character set: UTF-8 1533s Source file: pl_PL 1533s Output: /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8 1535s run-with-locales: ru_RU=ISO-8859-5... 1535s Character set: ISO-8859-5 1535s Source file: ru_RU 1535s Output: /tmp/tmp.hpQa6PZ9G7/ru_RU 1536s run-with-locales: ru_RU.utf8... 1536s Character set: UTF-8 1536s Source file: ru_RU 1536s Output: /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8 1537s run-with-locales: sr_RS=UTF-8... 1537s Character set: UTF-8 1537s Source file: sr_RS 1537s Output: /tmp/tmp.hpQa6PZ9G7/sr_RS 1539s run-with-locales: sr_RS@latin=UTF-8... 1539s Character set: UTF-8 1539s Source file: sr_RS@latin 1539s Output: /tmp/tmp.hpQa6PZ9G7/sr_RS@latin 1541s run-with-locales: sv_SE=ISO-8859-1... 1541s Character set: ISO-8859-1 1541s Source file: sv_SE 1541s Output: /tmp/tmp.hpQa6PZ9G7/sv_SE 1542s run-with-locales: sv_SE.utf8... 1542s Character set: UTF-8 1542s Source file: sv_SE 1542s Output: /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8 1544s run-with-locales: tr_TR=ISO-8859-9... 1544s Character set: ISO-8859-9 1544s Source file: tr_TR 1544s Output: /tmp/tmp.hpQa6PZ9G7/tr_TR 1544s run-with-locales: tr_TR.utf8... 1544s Character set: UTF-8 1544s Source file: tr_TR 1544s Output: /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8 1546s run-with-locales: tt_RU=UTF-8... 1546s Character set: UTF-8 1546s Source file: tt_RU 1546s Output: /tmp/tmp.hpQa6PZ9G7/tt_RU 1548s run-with-locales: tt_RU.utf8... 1548s Character set: UTF-8 1548s Source file: tt_RU 1548s Output: /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8 1550s run-with-locales: tt_RU@iqtelif=UTF-8... 1550s Character set: UTF-8 1550s Source file: tt_RU@iqtelif 1550s Output: /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif 1551s /tmp/tmp.hpQa6PZ9G7 1551s /tmp/tmp.hpQa6PZ9G7/de_DE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/de_DE/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/de_DE.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/de_DE@euro.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/el_GR.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/en_GB 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/en_GB/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/en_GB.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/en_US 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/en_US/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/en_US.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/es_ES.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/fa_IR.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/fr_FR.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/hr_HR.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/ja_JP.eucjp/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/lt_LT.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.iso88592/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/pl_PL.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/ru_RU.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/sr_RS@latin/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/sv_SE.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/tr_TR.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU.utf8/LC_IDENTIFICATION 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_CTYPE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_NUMERIC 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_TIME 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_COLLATE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_MONETARY 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_PAPER 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_NAME 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_ADDRESS 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_TELEPHONE 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_MEASUREMENT 1551s /tmp/tmp.hpQa6PZ9G7/tt_RU@iqtelif/LC_IDENTIFICATION 1551s 1..319 1551s # Running test: glib/socket-address.test 1551s TAP version 14 1551s # random seed: R02Sba16d37c81c27a07f5a8097d2bcf5ea9 1551s 1..2 1551s # Start of socket tests 1551s # Start of address tests 1551s # Start of unix tests 1551s ok 1 /socket/address/unix/construct 1551s ok 2 /socket/address/unix/to-string 1551s # End of unix tests 1551s # End of address tests 1551s # End of socket tests 1551s ok - glib/socket-address.test 1551s # Running test: glib/utils-c-89.test 1551s TAP version 14 1551s # random seed: R02Sb8084a189df1bf4bcc62dd93f503165d 1551s 1..40 1551s # Start of utils tests 1551s ok 1 /utils/language-names 1551s ok 2 /utils/locale-variants 1551s ok 3 /utils/version 1551s ok 4 /utils/appname 1551s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1551s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1551s ok 5 /utils/prgname-thread-safety 1551s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1551s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1551s ok 6 /utils/tmpdir 1551s ok 7 /utils/basic_bits 1551s ok 8 /utils/bits 1551s ok 9 /utils/swap 1551s ok 10 /utils/find-program 1551s ok 11 /utils/find-program-for-path 1551s ok 12 /utils/debug 1551s ok 13 /utils/codeset 1551s ok 14 /utils/codeset2 1551s ok 15 /utils/console-charset 1551s ok 16 /utils/gettext 1551s ok 17 /utils/username 1551s ok 18 /utils/realname 1551s ok 19 /utils/hostname 1551s ok 20 /utils/xdgdirs 1551s ok 21 /utils/specialdir 1551s # NAME: Ubuntu 1551s ok 22 /utils/os-info 1551s ok 23 /utils/clear-pointer 1551s ok 24 /utils/clear-pointer-cast 1551s ok 25 /utils/take-pointer 1551s ok 26 /utils/clear-source 1551s ok 27 /utils/misc-mem 1551s # /utils/aligned-mem summary: Aligned memory allocator 1551s # Alignment must not be zero 1551s # Alignment must be a power of two 1551s # Alignment must be a multiple of sizeof(void*) 1551s ok 28 /utils/aligned-mem 1551s # /utils/free-sized summary: Check that g_free_sized() works 1551s ok 29 /utils/free-sized 1551s ok 30 /utils/nullify 1551s ok 31 /utils/atexit 1551s ok 32 /utils/check-setuid 1551s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1551s ok 33 /utils/int-limits 1551s ok 34 /utils/clear-list 1551s ok 35 /utils/clear-slist 1551s # Start of specialdir tests 1551s ok 36 /utils/specialdir/desktop 1551s # End of specialdir tests 1551s # Start of clear-pointer tests 1551s ok 37 /utils/clear-pointer/side-effects 1551s # End of clear-pointer tests 1551s # Start of aligned-mem tests 1551s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1551s ok 38 /utils/aligned-mem/alignment 1551s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1551s ok 39 /utils/aligned-mem/zeroed 1551s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1551s ok 40 /utils/aligned-mem/free-sized 1551s # Start of subprocess tests 1551s # End of subprocess tests 1551s # End of aligned-mem tests 1551s # End of utils tests 1551s ok - glib/utils-c-89.test 1551s # Running test: glib/network-monitor.test 1551s TAP version 14 1551s # random seed: R02S2673dbe2dcdb0fb9e057e6d5e91f3c3d 1551s 1..4 1551s # Start of network-monitor tests 1551s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1551s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1551s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1551s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 1551s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1551s ok 1 /network-monitor/default 1551s ok 2 /network-monitor/remove_default 1551s ok 3 /network-monitor/add_networks 1551s ok 4 /network-monitor/remove_networks 1551s # End of network-monitor tests 1551s ok - glib/network-monitor.test 1551s # Running test: glib/sequence.test 1551s TAP version 14 1551s # random seed: R02S33add8388d3d1c1167545f986a65f856 1551s 1..16 1551s # Start of sequence tests 1551s ok 1 /sequence/out-of-range-jump 1551s ok 2 /sequence/iter-move 1552s ok 3 /sequence/insert-sorted-non-pointer 1552s ok 4 /sequence/stable-sort 1552s ok 5 /sequence/is_empty 1552s # Start of random tests 1552s ok 6 /sequence/random/seed:825541564 1552s # slow test /sequence/random/seed:825541564 executed in 0.64 secs 1553s ok 7 /sequence/random/seed:801678400 1553s # slow test /sequence/random/seed:801678400 executed in 0.61 secs 1553s ok 8 /sequence/random/seed:1477639090 1553s # slow test /sequence/random/seed:1477639090 executed in 0.63 secs 1554s ok 9 /sequence/random/seed:3369132895 1554s # slow test /sequence/random/seed:3369132895 executed in 0.58 secs 1555s ok 10 /sequence/random/seed:1192944867 1555s # slow test /sequence/random/seed:1192944867 executed in 0.61 secs 1555s ok 11 /sequence/random/seed:770458294 1555s # slow test /sequence/random/seed:770458294 executed in 0.64 secs 1556s ok 12 /sequence/random/seed:1099575817 1556s # slow test /sequence/random/seed:1099575817 executed in 0.61 secs 1557s ok 13 /sequence/random/seed:590523467 1557s # slow test /sequence/random/seed:590523467 executed in 0.63 secs 1557s # Executing: glib/sequence.test 1557s ok 14 /sequence/random/seed:3583571454 1557s # slow test /sequence/random/seed:3583571454 executed in 0.64 secs 1558s ok 15 /sequence/random/seed:579241222 1558s # slow test /sequence/random/seed:579241222 executed in 0.64 secs 1558s ok 16 /sequence/random/seed:837578739 1558s # slow test /sequence/random/seed:837578739 executed in 0.61 secs 1558s # End of random tests 1558s # End of sequence tests 1558s ok - glib/sequence.test 1558s # Running test: glib/gdbus-test-codegen-old.test 1558s TAP version 14 1558s # random seed: R02S6568e8d015b513dcb08493dbc056c583 1558s 1..8 1558s # Start of gdbus tests 1558s # Start of codegen tests 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/annotations/.dirs/runtime 1558s ok 1 /gdbus/codegen/annotations 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/interface_stability/.dirs/runtime 1558s ok 2 /gdbus/codegen/interface_stability 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/object-manager/.dirs/runtime 1558s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1558s ok 3 /gdbus/codegen/object-manager 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/property-naming/.dirs/runtime 1558s ok 4 /gdbus/codegen/property-naming 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/autocleanups/.dirs/runtime 1558s ok 5 /gdbus/codegen/autocleanups 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/deprecations/.dirs/runtime 1558s ok 6 /gdbus/codegen/deprecations 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/standalone-interface-info/.dirs/runtime 1558s ok 7 /gdbus/codegen/standalone-interface-info 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_VAQD02/gdbus/codegen/unix-fd-list/.dirs/runtime 1558s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1558s ok 8 /gdbus/codegen/unix-fd-list 1558s # End of codegen tests 1558s # End of gdbus tests 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s ok - glib/gdbus-test-codegen-old.test 1558s # Running test: glib/binding.test 1558s TAP version 14 1558s # random seed: R02S495313d0cb522eb39d343568e060f7b8 1558s 1..19 1558s # Start of binding tests 1558s ok 1 /binding/default 1558s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1558s ok 2 /binding/canonicalisation 1558s ok 3 /binding/bidirectional 1558s ok 4 /binding/transform 1558s ok 5 /binding/transform-default 1558s ok 6 /binding/transform-closure 1558s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1558s ok 7 /binding/chain 1558s ok 8 /binding/sync-create 1558s ok 9 /binding/invert-boolean 1558s ok 10 /binding/same-object 1558s ok 11 /binding/unbind 1558s ok 12 /binding/unbind-weak 1558s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1558s ok 13 /binding/unbind-multiple 1558s ok 14 /binding/fail 1558s ok 15 /binding/interface 1558s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1559s ok 16 /binding/concurrent-unbind 1559s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1559s ok 17 /binding/concurrent-finalizing 1559s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1559s ok 18 /binding/dispose-source 1559s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1559s ok 19 /binding/dispose-target 1559s # End of binding tests 1559s ok - glib/binding.test 1559s # Running test: glib/g-file.test 1559s TAP version 14 1559s # random seed: R02S8542b1afad886f8cb2d0d936c6cf719f 1559s 1..8 1559s # Start of g-file tests 1559s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1559s ok 1 /g-file/test_g_file_new_null 1559s ok 2 /g-file/test_g_file_new_for_path 1559s ok 3 /g-file/test_g_file_new_for_uri 1559s ok 4 /g-file/test_g_file_dup 1559s ok 5 /g-file/test_g_file_get_parse_name_utf8 1559s file:///tmp/test-tmp-glib_g-file.test-FSAA02 1559s file:///tmp 1559s file:///tmp 1559s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1559s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1559s ok 6 /g-file/test_g_file_new_for_commandline_arg 1559s /dir1 /dir1/dir2/dir3/ 1559s /dir1/ /dir1/dir2/dir3/ 1559s /dir1 /dir1/dir2/dir3 1559s /dir1/ /dir1/dir2/dir3 1559s /tmp/ /something/ 1559s /dir1/dir2 /dir1/ 1559s //dir1/new //dir1/new/dir2/dir3 1559s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 1559s file:///dir1 file:///dir1/dir2/dir3/ 1559s file:///dir1/ file:///dir1/dir2/dir3/ 1559s file:///dir1 file:///dir1/dir2/dir3 1559s file:///dir1/ file:///dir1/dir2/dir3 1559s file:///tmp/ file:///something/ 1559s file:///dir1/dir2 file:///dir1/ 1559s file:////dir1/new file:////dir1/new/dir2/dir3 1559s 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 1559s ok 7 /g-file/test_g_file_has_prefix 1559s ok 8 /g-file/test_g_file_get_parent_child 1559s # End of g-file tests 1559s ok - glib/g-file.test 1559s # Running test: glib/init.test 1559s TAP version 14 1559s # random seed: R02S2bbff084c906a48270ee21628779a4d6 1559s 1..2 1559s # Start of thread tests 1559s # Start of deprecated tests 1559s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_RMBK02/thread/deprecated/init/.dirs/home 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_RMBK02/thread/deprecated/init/.dirs/cache 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_RMBK02/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_RMBK02/thread/deprecated/init/.dirs/system-config2 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_RMBK02/thread/deprecated/init/.dirs/config 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_RMBK02/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_RMBK02/thread/deprecated/init/.dirs/system-data2 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_RMBK02/thread/deprecated/init/.dirs/data 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_RMBK02/thread/deprecated/init/.dirs/state 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_RMBK02/thread/deprecated/init/.dirs/runtime 1559s ok 1 /thread/deprecated/init 1559s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_RMBK02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1559s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1559s # End of deprecated tests 1559s # End of thread tests 1559s ok - glib/init.test 1559s # Running test: glib/utils-c-99.test 1559s TAP version 14 1559s # random seed: R02S586c0801e74dd839b488e7679d8f3484 1559s 1..40 1559s # Start of utils tests 1559s ok 1 /utils/language-names 1559s ok 2 /utils/locale-variants 1559s ok 3 /utils/version 1559s ok 4 /utils/appname 1559s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1559s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1559s ok 5 /utils/prgname-thread-safety 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1559s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1559s ok 6 /utils/tmpdir 1559s ok 7 /utils/basic_bits 1559s ok 8 /utils/bits 1559s ok 9 /utils/swap 1559s ok 10 /utils/find-program 1559s ok 11 /utils/find-program-for-path 1559s ok 12 /utils/debug 1559s ok 13 /utils/codeset 1559s ok 14 /utils/codeset2 1559s ok 15 /utils/console-charset 1559s ok 16 /utils/gettext 1559s ok 17 /utils/username 1559s ok 18 /utils/realname 1559s ok 19 /utils/hostname 1559s ok 20 /utils/xdgdirs 1559s ok 21 /utils/specialdir 1559s # NAME: Ubuntu 1559s ok 22 /utils/os-info 1559s ok 23 /utils/clear-pointer 1559s ok 24 /utils/clear-pointer-cast 1559s ok 25 /utils/take-pointer 1559s ok 26 /utils/clear-source 1559s ok 27 /utils/misc-mem 1559s # /utils/aligned-mem summary: Aligned memory allocator 1559s # Alignment must not be zero 1559s # Alignment must be a power of two 1559s # Alignment must be a multiple of sizeof(void*) 1559s ok 28 /utils/aligned-mem 1559s # /utils/free-sized summary: Check that g_free_sized() works 1559s ok 29 /utils/free-sized 1559s ok 30 /utils/nullify 1559s ok 31 /utils/atexit 1559s ok 32 /utils/check-setuid 1559s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1559s ok 33 /utils/int-limits 1559s ok 34 /utils/clear-list 1559s ok 35 /utils/clear-slist 1559s # Start of specialdir tests 1559s ok 36 /utils/specialdir/desktop 1559s # End of specialdir tests 1559s # Start of clear-pointer tests 1559s ok 37 /utils/clear-pointer/side-effects 1559s # End of clear-pointer tests 1559s # Start of aligned-mem tests 1559s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1559s ok 38 /utils/aligned-mem/alignment 1559s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1559s ok 39 /utils/aligned-mem/zeroed 1559s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1559s ok 40 /utils/aligned-mem/free-sized 1559s # Start of subprocess tests 1559s # End of subprocess tests 1559s # End of aligned-mem tests 1559s # End of utils tests 1559s ok - glib/utils-c-99.test 1559s # Running test: glib/option-context.test 1559s TAP version 14 1559s # random seed: R02S43cdb06325126954b13b549d9cc1c871 1559s 1..57 1559s # Start of option tests 1559s ok 1 /option/basic 1559s ok 2 /option/translate 1559s ok 3 /option/strict-posix 1559s # Start of help tests 1559s ok 4 /option/help/options 1559s ok 5 /option/help/no-options 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1559s ok 6 /option/help/no-help-options 1559s # End of help tests 1559s # Start of group tests 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1559s ok 7 /option/group/captions 1559s ok 8 /option/group/main 1559s ok 9 /option/group/error-hook 1559s ok 10 /option/group/parse 1559s # Start of captions tests 1559s # Start of subprocess tests 1559s # End of subprocess tests 1559s # End of captions tests 1559s # End of group tests 1559s # Start of restoration tests 1559s ok 11 /option/restoration/int 1559s ok 12 /option/restoration/string 1559s ok 13 /option/restoration/boolean 1559s # End of restoration tests 1559s # Start of arg tests 1559s ok 14 /option/arg/reverse-string 1559s ok 15 /option/arg/optional-int 1559s # Start of repetition tests 1559s ok 16 /option/arg/repetition/int 1559s ok 17 /option/arg/repetition/string 1559s ok 18 /option/arg/repetition/filename 1559s ok 19 /option/arg/repetition/double 1559s ok 20 /option/arg/repetition/locale 1559s ok 21 /option/arg/repetition/int64 1559s # End of repetition tests 1559s # Start of array tests 1559s ok 22 /option/arg/array/string 1559s # End of array tests 1559s # Start of callback tests 1559s ok 23 /option/arg/callback/string 1559s ok 24 /option/arg/callback/count 1559s ok 25 /option/arg/callback/optional1 1559s ok 26 /option/arg/callback/optional2 1559s ok 27 /option/arg/callback/optional3 1559s ok 28 /option/arg/callback/optional4 1559s ok 29 /option/arg/callback/optional5 1559s ok 30 /option/arg/callback/optional6 1559s ok 31 /option/arg/callback/optional7 1559s ok 32 /option/arg/callback/optional8 1559s # End of callback tests 1559s # Start of remaining tests 1559s ok 33 /option/arg/remaining/callback 1559s ok 34 /option/arg/remaining/callback-false 1559s ok 35 /option/arg/remaining/non-option 1559s ok 36 /option/arg/remaining/separator 1559s ok 37 /option/arg/remaining/array 1559s # End of remaining tests 1559s # Start of ignore tests 1559s ok 38 /option/arg/ignore/long 1559s ok 39 /option/arg/ignore/short 1559s ok 40 /option/arg/ignore/arg 1559s # End of ignore tests 1559s # Start of rest tests 1559s ok 41 /option/arg/rest/non-option 1559s ok 42 /option/arg/rest/separator1 1559s ok 43 /option/arg/rest/separator2 1559s ok 44 /option/arg/rest/separator3 1559s ok 45 /option/arg/rest/separator4 1559s ok 46 /option/arg/rest/separator5 1559s # End of rest tests 1559s # End of arg tests 1559s # Start of context tests 1559s ok 47 /option/context/add 1559s ok 48 /option/context/empty2 1559s ok 49 /option/context/empty3 1559s # End of context tests 1559s # Start of bug tests 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1559s ok 50 /option/bug/unknown-short 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1559s ok 51 /option/bug/lonely-dash 1559s ok 52 /option/bug/triple-dash 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1559s ok 53 /option/bug/missing-arg 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1559s ok 54 /option/bug/dash-arg 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1559s ok 55 /option/bug/short-remaining 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1559s ok 56 /option/bug/double-free 1559s ok 57 /option/bug/double-zero 1559s # End of bug tests 1559s # End of option tests 1559s ok - glib/option-context.test 1559s # Running test: glib/gthash.test 1559s TAP version 14 1559s # random seed: R02Sca8928a3d25732687c401005e880b220 1559s 1..1 1559s # Start of gthash tests 1559s ok 1 /gthash/build-retrieve 1559s # End of gthash tests 1559s ok - glib/gthash.test 1559s # Running test: glib/onceinit.test 1559s TAP version 14 1559s # random seed: R02S351835ab7e75d38be0ec35dc5868eb3a 1559s 1..1 1559s # Start of thread tests 1559s ok 1 /thread/onceinit 1559s # End of thread tests 1559s ok - glib/onceinit.test 1559s # Running test: glib/spawn-path-search.test 1559s TAP version 14 1559s # random seed: R02S6b27b879dfb1116b6a076e78b01028b2 1559s 1..7 1559s # Start of spawn tests 1559s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1559s # 1559s # this is spawn-test-helper from glib/tests 1559s # 1559s ok 1 /spawn/do-not-search 1559s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1559s # 1559s # this is spawn-test-helper from path-test-subdir 1559s # 1559s ok 2 /spawn/search-path 1559s # /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. 1559s # 1559s # this is spawn-test-helper from path-test-subdir 1559s # 1559s ok 3 /spawn/search-path-from-envp 1559s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1559s # 1559s # this is spawn-test-helper from path-test-subdir 1559s # 1559s ok 4 /spawn/search-path-ambiguous 1559s # 1559s # this is spawn-test-helper from path-test-subdir 1559s # 1559s ok 5 /spawn/search-path-heap-allocation 1559s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1559s # 1559s # this is spawn-test-helper from glib/tests 1559s # 1559s ok 6 /spawn/search-path-fallback-in-environ 1559s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1559s # 1559s # this is spawn-test-helper from glib/tests 1559s # 1559s ok 7 /spawn/search-path-fallback-in-envp 1559s # End of spawn tests 1559s ok - glib/spawn-path-search.test 1559s # Running test: glib/cxx.test 1559s TAP version 14 1559s # random seed: R02S194a4ebb4bab24fc52ee4ce6d98ac052 1559s 1..2 1559s # Start of gtask tests 1559s # 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. 1559s ok 1 /gtask/name 1559s # Start of name tests 1559s # 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. 1559s ok 2 /gtask/name/macro-wrapper 1559s # End of name tests 1559s # End of gtask tests 1559s ok - glib/cxx.test 1559s # Running test: glib/contenttype.test 1559s TAP version 14 1559s # random seed: R02S2e5cf23f962aed7f55de80246e34ab41 1559s 1..13 1559s # Start of contenttype tests 1559s ok 1 /contenttype/guess 1559s ok 2 /contenttype/guess_svg_from_data 1559s ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1559s ok 4 /contenttype/unknown 1559s ok 5 /contenttype/subtype 1559s ok 6 /contenttype/list 1559s ok 7 /contenttype/executable 1559s ok 8 /contenttype/description 1559s ok 9 /contenttype/icon 1559s ok 10 /contenttype/symbolic-icon 1559s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1559s ok 11 /contenttype/tree 1559s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1559s ok 12 /contenttype/tree_invalid_encoding 1559s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1559s ok 13 /contenttype/test_type_is_a_special_case 1559s # End of contenttype tests 1559s ok - glib/contenttype.test 1559s # Running test: glib/gdbus-proxy-unique-name.test 1559s TAP version 14 1559s # random seed: R02S308f6adf55ec65fb7293e524545c8cfb 1559s 1..1 1559s # Start of gdbus tests 1559s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/home 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/cache 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/system-config2 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/config 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/system-data2 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/data 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/state 1559s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_5ZQH02/gdbus/proxy-unique-name/.dirs/runtime 1559s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1559s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1559s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1559s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1559s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1559s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1559s ok 1 /gdbus/proxy-unique-name 1559s # End of gdbus tests 1559s ok - glib/gdbus-proxy-unique-name.test 1559s # Running test: glib/signals-refcount2.test 1559s TAP version 14 1559s # random seed: R02S25c50e33ff12f33bfa956e8e725ca416 1559s 1..1 1559s # Start of gobject tests 1559s # Start of refcount tests 1559s # init 0x94e5a58 1559s # 1559s # init 0x94e5bb0 1559s # 1562s # Executing: glib/signals-refcount2.test 1564s # dispose 0x94e5a58! 1564s # 1564s # dispose 0x94e5bb0! 1564s # 1564s ok 1 /gobject/refcount/signals 1564s # slow test /gobject/refcount/signals executed in 5.00 secs 1564s # End of refcount tests 1564s # End of gobject tests 1564s ok - glib/signals-refcount2.test 1564s # Running test: glib/gdbus-auth.test 1564s TAP version 14 1564s # random seed: R02S31c25c8b2b09653382ecde6cef466150 1564s 1..5 1564s # Start of gdbus tests 1564s # Start of auth tests 1564s # Start of client tests 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/EXTERNAL/.dirs/runtime 1564s ok 1 /gdbus/auth/client/EXTERNAL 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1564s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1564s # End of client tests 1564s # Start of server tests 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1564s ok 3 /gdbus/auth/server/ANONYMOUS 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/EXTERNAL/.dirs/runtime 1564s ok 4 /gdbus/auth/server/EXTERNAL 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_VCQF02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1564s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1564s # End of server tests 1564s # End of auth tests 1564s # End of gdbus tests 1564s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1564s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1564s ok - glib/gdbus-auth.test 1564s # Running test: glib/autoptr-girepository.test 1564s TAP version 14 1564s # random seed: R02Sc535750fad68e91f9da0b1ea02700b10 1564s 1..24 1564s # Start of autoptr tests 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/repository/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 1 /autoptr/repository 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/typelib/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 2 /autoptr/typelib 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/base-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 3 /autoptr/base-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/arg-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 4 /autoptr/arg-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/callable-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 5 /autoptr/callable-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/callback-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 6 /autoptr/callback-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/constant-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 7 /autoptr/constant-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/enum-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 8 /autoptr/enum-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/field-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 9 /autoptr/field-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/flags-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 10 /autoptr/flags-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/function-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 11 /autoptr/function-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/interface-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 12 /autoptr/interface-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/object-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 13 /autoptr/object-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/property-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 14 /autoptr/property-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/registered-type-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 15 /autoptr/registered-type-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/signal-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 16 /autoptr/signal-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/struct-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 17 /autoptr/struct-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/type-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 18 /autoptr/type-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/union-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 19 /autoptr/union-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/value-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 20 /autoptr/value-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/autoptr/vfunc-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 21 /autoptr/vfunc-info 1564s # End of autoptr tests 1564s # Start of auto tests 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/auto/arg-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 22 /auto/arg-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/auto/type-info/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 23 /auto/type-info 1564s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/home 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/cache 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/system-config2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/config 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/system-data2 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/data 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/state 1564s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SFKG02/auto/function-invoker/.dirs/runtime 1564s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1564s ok 24 /auto/function-invoker 1564s # End of auto tests 1564s ok - glib/autoptr-girepository.test 1564s # Running test: glib/memory-settings-backend.test 1564s TAP version 14 1564s # random seed: R02S2d35ef28b09373bbdb98a31eaa9bf184 1564s 1..1 1564s # Start of memory-settings-backend tests 1564s ok 1 /memory-settings-backend/extension-point-registered 1564s # End of memory-settings-backend tests 1564s ok - glib/memory-settings-backend.test 1564s # Running test: glib/unix-mounts.test 1564s TAP version 14 1564s # random seed: R02S9af87de0192ec71a96c0a6b09dac489e 1564s 1..4 1564s # Start of unix-mounts tests 1564s ok 1 /unix-mounts/is-system-fs-type 1564s ok 2 /unix-mounts/is-system-device-path 1564s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1564s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1564s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1564s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1564s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1564s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1564s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1564s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1564s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1564s ok 3 /unix-mounts/get-mount-points 1564s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1564s ok 4 /unix-mounts/get-mount-entries 1564s # End of unix-mounts tests 1564s ok - glib/unix-mounts.test 1564s # Running test: glib/permission.test 1564s TAP version 14 1564s # random seed: R02S10bfe33da3e800dd5ce7561b09b7dd9a 1564s 1..1 1564s # Start of permission tests 1564s ok 1 /permission/simple 1564s # End of permission tests 1564s ok - glib/permission.test 1564s # Running test: glib/data-output-stream.test 1564s TAP version 14 1564s # random seed: R02S597282d14d18b7eb29900c06a3315a37 1564s 1..7 1564s # Start of data-output-stream tests 1564s ok 1 /data-output-stream/basic 1564s ok 2 /data-output-stream/write-lines-LF 1564s ok 3 /data-output-stream/write-lines-CR 1564s ok 4 /data-output-stream/write-lines-CR-LF 1564s ok 5 /data-output-stream/write-int 1564s ok 6 /data-output-stream/seek 1564s ok 7 /data-output-stream/truncate 1564s # End of data-output-stream tests 1564s ok - glib/data-output-stream.test 1564s # Running test: glib/cxx-11.test 1564s TAP version 14 1564s # random seed: R02Sb49cae8051517b11f5502a0d8b2f9c7c 1564s 1..2 1564s # Start of gtask tests 1564s # 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. 1564s ok 1 /gtask/name 1564s # Start of name tests 1564s # 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. 1564s ok 2 /gtask/name/macro-wrapper 1564s # End of name tests 1564s # End of gtask tests 1564s ok - glib/cxx-11.test 1564s # Running test: glib/override.test 1564s TAP version 14 1564s # random seed: R02Sfb460df984c6cd8b31dd38cb4229cabd 1564s 1..1 1564s # Start of gobject tests 1564s # *** emitting foo on a TestA instance 1564s # Expecting: TestA::foo,TestI::foo 1564s # Got: TestA::foo,TestI::foo 1564s # *** emitting bar on a TestA instance 1564s # Expecting: TestA::bar 1564s # Got: TestA::bar 1564s # *** emitting baz on a TestA instance 1564s # Expecting: TestA::baz 1564s # Got: TestA::baz 1564s # *** emitting foo on a TestB instance 1564s # Expecting: TestB::foo,TestA::foo,TestI::foo 1564s # Got: TestB::foo,TestA::foo,TestI::foo 1564s # *** emitting bar on a TestB instance 1564s # Expecting: TestB::bar,TestA::bar 1564s # Got: TestB::bar,TestA::bar 1564s # *** emitting baz on a TestB instance 1564s # Expecting: TestB::baz,TestA::baz 1564s # Got: TestB::baz,TestA::baz 1564s # *** emitting foo on a TestC instance 1564s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1564s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1564s # *** emitting bar on a TestC instance 1564s # Expecting: TestC::bar,TestB::bar,TestA::bar 1564s # Got: TestC::bar,TestB::bar,TestA::bar 1564s # *** emitting baz on a TestC instance 1564s # Expecting: TestC::baz,TestB::baz,TestA::baz 1564s # Got: TestC::baz,TestB::baz,TestA::baz 1564s ok 1 /gobject/override 1564s # End of gobject tests 1564s ok - glib/override.test 1564s # Running test: glib/io-channel.test 1564s TAP version 14 1564s # random seed: R02S866b556d45c90f8e73c347092d504cfd 1564s 1..2 1564s # Start of io-channel tests 1564s # Line one 1564s # 1564s # Line two 1564s # 1564s # Line three 1564s # 1564s # /* Hello */ 1564s # 1564s # \x1234\x567890\x6666 1564s # 1564s # read 62 bytes, wrote 62 bytes 1564s ok 1 /io-channel/read-write 1564s # Start of read-line tests 1564s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1564s ok 2 /io-channel/read-line/embedded-nuls 1564s # End of read-line tests 1564s # End of io-channel tests 1564s ok - glib/io-channel.test 1564s # Running test: glib/mkenums.py.test 1564s TAP version 13 1564s ok 1 __main__.TestMkenums.test_available_in 1564s # tmpdir: /tmp/tmp38nig4xa 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmp38nig4xa/tmpkd_5yqgs.h: 1564s # typedef enum { 1564s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1564s # } GDBusServerFlags; 1564s # 1564s # /tmp/tmp38nig4xa/tmphtt2hogt.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp38nig4xa/tmphtt2hogt.template', '/tmp/tmp38nig4xa/tmpkd_5yqgs.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-production 1564s # filename: /tmp/tmp38nig4xa/tmpkd_5yqgs.h 1564s # basename: tmpkd_5yqgs.h 1564s # enumeration-production 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-header 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-production 1564s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1564s # valuenick: user 1564s # valuenum: 4 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-tail 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1564s # tmpdir: /tmp/tmpyppj_veg 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmpyppj_veg/tmpaask_m7f.h: 1564s # typedef enum { 1564s # ENUM_VALUE_WITH_COMMA = ',', 1564s # } TestCommaEnum; 1564s # 1564s # /tmp/tmpyppj_veg/tmp0fq9kofa.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyppj_veg/tmp0fq9kofa.template', '/tmp/tmpyppj_veg/tmpaask_m7f.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-production 1564s # filename: /tmp/tmpyppj_veg/tmpaask_m7f.h 1564s # basename: tmpaask_m7f.h 1564s # enumeration-production 1564s # EnumName: TestCommaEnum 1564s # enum_name: test_comma_enum 1564s # ENUMNAME: TEST_COMMA_ENUM 1564s # ENUMSHORT: COMMA_ENUM 1564s # ENUMPREFIX: TEST 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-header 1564s # EnumName: TestCommaEnum 1564s # enum_name: test_comma_enum 1564s # ENUMNAME: TEST_COMMA_ENUM 1564s # ENUMSHORT: COMMA_ENUM 1564s # ENUMPREFIX: TEST 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-production 1564s # VALUENAME: ENUM_VALUE_WITH_COMMA 1564s # valuenick: comma 1564s # valuenum: 44 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-tail 1564s # EnumName: TestCommaEnum 1564s # enum_name: test_comma_enum 1564s # ENUMNAME: TEST_COMMA_ENUM 1564s # ENUMSHORT: COMMA_ENUM 1564s # ENUMPREFIX: TEST 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 3 __main__.TestMkenums.test_deprecated_in 1564s # tmpdir: /tmp/tmphjk_fade 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmphjk_fade/tmpaxb3nmx8.h: 1564s # typedef enum { 1564s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1564s # } GDBusServerFlags; 1564s # 1564s # /tmp/tmphjk_fade/tmp8zjaq22i.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmphjk_fade/tmp8zjaq22i.template', '/tmp/tmphjk_fade/tmpaxb3nmx8.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-production 1564s # filename: /tmp/tmphjk_fade/tmpaxb3nmx8.h 1564s # basename: tmpaxb3nmx8.h 1564s # enumeration-production 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-header 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-production 1564s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1564s # valuenick: user 1564s # valuenum: 4 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-tail 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 4 __main__.TestMkenums.test_deprecated_in_for 1564s # tmpdir: /tmp/tmpkxnz22k0 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmpkxnz22k0/tmpwymh3xuw.h: 1564s # typedef enum { 1564s # 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) 1564s # } GDBusServerFlags; 1564s # 1564s # /tmp/tmpkxnz22k0/tmpstk2ymcr.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpkxnz22k0/tmpstk2ymcr.template', '/tmp/tmpkxnz22k0/tmpwymh3xuw.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-production 1564s # filename: /tmp/tmpkxnz22k0/tmpwymh3xuw.h 1564s # basename: tmpwymh3xuw.h 1564s # enumeration-production 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-header 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-production 1564s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1564s # valuenick: user 1564s # valuenum: 4 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # value-tail 1564s # EnumName: GDBusServerFlags 1564s # enum_name: g_dbus_server_flags 1564s # ENUMNAME: G_DBUS_SERVER_FLAGS 1564s # ENUMSHORT: DBUS_SERVER_FLAGS 1564s # ENUMPREFIX: G 1564s # enumsince: 1564s # type: flags 1564s # Type: Flags 1564s # TYPE: FLAGS 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 5 __main__.TestMkenums.test_empty_header 1564s # tmpdir: /tmp/tmp_ze_l88r 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmp_ze_l88r/tmp6mjl9z8g.h: 1564s # /tmp/tmp_ze_l88r/tmpnyqxobti.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_ze_l88r/tmpnyqxobti.template', '/tmp/tmp_ze_l88r/tmp6mjl9z8g.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 6 __main__.TestMkenums.test_empty_template 1564s # tmpdir: /tmp/tmpsqcdnmkk 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmpsqcdnmkk/tmpcgorf1l1.template: 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpsqcdnmkk/tmpcgorf1l1.template'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # 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. */ 1564s # 1564s # 1564s # /* Generated data ends here */ 1564s ok 7 __main__.TestMkenums.test_enum_name 1564s # tmpdir: /tmp/tmprfva1gkx 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmprfva1gkx/tmpiz8w23zy.h: 1564s # typedef enum _SomeEnumIdentifier { 1564s # ENUM_VALUE 1564s # } SomeEnumIdentifier; 1564s # 1564s # /tmp/tmprfva1gkx/tmpa6limy1z.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmprfva1gkx/tmpa6limy1z.template', '/tmp/tmprfva1gkx/tmpiz8w23zy.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-production 1564s # filename: /tmp/tmprfva1gkx/tmpiz8w23zy.h 1564s # basename: tmpiz8w23zy.h 1564s # enumeration-production 1564s # EnumName: SomeEnumIdentifier 1564s # enum_name: some_enum_identifier 1564s # ENUMNAME: SOME_ENUM_IDENTIFIER 1564s # ENUMSHORT: ENUM_IDENTIFIER 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-header 1564s # EnumName: SomeEnumIdentifier 1564s # enum_name: some_enum_identifier 1564s # ENUMNAME: SOME_ENUM_IDENTIFIER 1564s # ENUMSHORT: ENUM_IDENTIFIER 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-production 1564s # VALUENAME: ENUM_VALUE 1564s # valuenick: value 1564s # valuenum: 0 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-tail 1564s # EnumName: SomeEnumIdentifier 1564s # enum_name: some_enum_identifier 1564s # ENUMNAME: SOME_ENUM_IDENTIFIER 1564s # ENUMSHORT: ENUM_IDENTIFIER 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 8 __main__.TestMkenums.test_enum_private_public 1564s # tmpdir: /tmp/tmpps0oecj4 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmpps0oecj4/tmpnae8ufwa.h: 1564s # typedef enum { 1564s # ENUM_VALUE_PUBLIC1, 1564s # /*< private >*/ 1564s # ENUM_VALUE_PRIVATE, 1564s # } SomeEnumA 1564s # 1564s # /tmp/tmpps0oecj4/tmp4pquqior.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpps0oecj4/tmp4pquqior.template', '/tmp/tmpps0oecj4/tmpnae8ufwa.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-production 1564s # filename: /tmp/tmpps0oecj4/tmpnae8ufwa.h 1564s # basename: tmpnae8ufwa.h 1564s # enumeration-production 1564s # EnumName: SomeEnumA 1564s # enum_name: some_enum_a 1564s # ENUMNAME: SOME_ENUM_A 1564s # ENUMSHORT: ENUM_A 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-header 1564s # EnumName: SomeEnumA 1564s # enum_name: some_enum_a 1564s # ENUMNAME: SOME_ENUM_A 1564s # ENUMSHORT: ENUM_A 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-production 1564s # VALUENAME: ENUM_VALUE_PUBLIC1 1564s # valuenick: public1 1564s # valuenum: 0 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-tail 1564s # EnumName: SomeEnumA 1564s # enum_name: some_enum_a 1564s # ENUMNAME: SOME_ENUM_A 1564s # ENUMSHORT: ENUM_A 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s # /tmp/tmpps0oecj4/tmpk_g209rr.h: 1564s # typedef enum { 1564s # /*< private >*/ 1564s # ENUM_VALUE_PRIVATE, 1564s # /*< public >*/ 1564s # ENUM_VALUE_PUBLIC2, 1564s # } SomeEnumB; 1564s # 1564s # /tmp/tmpps0oecj4/tmp3tvszz_r.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpps0oecj4/tmp3tvszz_r.template', '/tmp/tmpps0oecj4/tmpk_g209rr.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-production 1564s # filename: /tmp/tmpps0oecj4/tmpk_g209rr.h 1564s # basename: tmpk_g209rr.h 1564s # enumeration-production 1564s # EnumName: SomeEnumB 1564s # enum_name: some_enum_b 1564s # ENUMNAME: SOME_ENUM_B 1564s # ENUMSHORT: ENUM_B 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-header 1564s # EnumName: SomeEnumB 1564s # enum_name: some_enum_b 1564s # ENUMNAME: SOME_ENUM_B 1564s # ENUMSHORT: ENUM_B 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-production 1564s # VALUENAME: ENUM_VALUE_PUBLIC2 1564s # valuenick: public2 1564s # valuenum: 1 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-tail 1564s # EnumName: SomeEnumB 1564s # enum_name: some_enum_b 1564s # ENUMNAME: SOME_ENUM_B 1564s # ENUMSHORT: ENUM_B 1564s # ENUMPREFIX: SOME 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1564s # tmpdir: /tmp/tmpucz4n_jl 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmpucz4n_jl/tmpud51n241.h: 1564s # typedef enum { 1564s # /*< private >*/ 1564s # ENUM_VALUE_PRIVATE = 5, 1564s # /*< public >*/ 1564s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1564s # } TestSymbolicEnum; 1564s # 1564s # /tmp/tmpucz4n_jl/tmpeevf5qxq.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN file-production ***/ 1564s # file-production 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-production ***/ 1564s # 1564s # /*** BEGIN enumeration-production ***/ 1564s # enumeration-production 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END enumeration-production ***/ 1564s # 1564s # /*** BEGIN value-header ***/ 1564s # value-header 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-header ***/ 1564s # 1564s # /*** BEGIN value-production ***/ 1564s # value-production 1564s # VALUENAME: @VALUENAME@ 1564s # valuenick: @valuenick@ 1564s # valuenum: @valuenum@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-production ***/ 1564s # 1564s # /*** BEGIN value-tail ***/ 1564s # value-tail 1564s # EnumName: @EnumName@ 1564s # enum_name: @enum_name@ 1564s # ENUMNAME: @ENUMNAME@ 1564s # ENUMSHORT: @ENUMSHORT@ 1564s # ENUMPREFIX: @ENUMPREFIX@ 1564s # enumsince: @enumsince@ 1564s # type: @type@ 1564s # Type: @Type@ 1564s # TYPE: @TYPE@ 1564s # /*** END value-tail ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # /*** END file-tail ***/ 1564s # 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpucz4n_jl/tmpeevf5qxq.template', '/tmp/tmpucz4n_jl/tmpud51n241.h'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # file-production 1564s # filename: /tmp/tmpucz4n_jl/tmpud51n241.h 1564s # basename: tmpud51n241.h 1564s # enumeration-production 1564s # EnumName: TestSymbolicEnum 1564s # enum_name: test_symbolic_enum 1564s # ENUMNAME: TEST_SYMBOLIC_ENUM 1564s # ENUMSHORT: SYMBOLIC_ENUM 1564s # ENUMPREFIX: TEST 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-header 1564s # EnumName: TestSymbolicEnum 1564s # enum_name: test_symbolic_enum 1564s # ENUMNAME: TEST_SYMBOLIC_ENUM 1564s # ENUMSHORT: SYMBOLIC_ENUM 1564s # ENUMPREFIX: TEST 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-production 1564s # VALUENAME: ENUM_VALUE_PUBLIC 1564s # valuenick: public 1564s # valuenum: 7 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # value-tail 1564s # EnumName: TestSymbolicEnum 1564s # enum_name: test_symbolic_enum 1564s # ENUMNAME: TEST_SYMBOLIC_ENUM 1564s # ENUMSHORT: SYMBOLIC_ENUM 1564s # ENUMPREFIX: TEST 1564s # enumsince: 1564s # type: enum 1564s # Type: Enum 1564s # TYPE: ENUM 1564s # file-tail 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1564s # tmpdir: /tmp/tmpp0p_32yy 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # /tmp/tmpp0p_32yy/tmp3gn_kwq1.template: 1564s # /*** BEGIN file-header ***/ 1564s # file-header 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-header ***/ 1564s # 1564s # /*** BEGIN comment ***/ 1564s # comment 1564s # comment: @comment@ 1564s # /*** END comment ***/ 1564s # 1564s # /*** BEGIN file-tail ***/ 1564s # file-tail 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # /*** END file-tail ***/ 1564s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpp0p_32yy/tmp3gn_kwq1.template'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: comment 1564s # 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. 1564s # 1564s # 1564s # file-header 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # file-tail 1564s # filename: @filename@ 1564s # basename: @basename@ 1564s # 1564s # comment 1564s # comment: Generated data ends here 1564s ok 11 __main__.TestMkenums.test_help 1564s # tmpdir: /tmp/tmpfnlxn1lj 1564s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1564s # Running: ['/usr/bin/glib-mkenums', '--help'] 1564s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1564s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1564s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1564s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1564s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1564s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1564s # [--output OUTPUT] [--version] 1564s # [args ...] 1564s # 1564s # positional arguments: 1564s # args One or more input files, or a single argument 1564s # @rspfile_path pointing to a file that contains the 1564s # actual arguments 1564s # 1564s # options: 1564s # -h, --help show this help message and exit 1564s # --identifier-prefix IDPREFIX 1564s # Identifier prefix 1564s # --symbol-prefix SYMPREFIX 1564s # Symbol prefix 1564s # --fhead FHEAD Output file header 1564s # --ftail FTAIL Output file footer 1564s # --fprod FPROD Put out TEXT every time a new input file is being 1564s # processed. 1564s # --eprod EPROD Per enum text, produced prior to value iterations 1564s # --vhead VHEAD Value header, produced before iterating over enum 1564s # values 1564s # --vprod VPROD Value text, produced for each enum value. 1564s # --vtail VTAIL Value tail, produced after iterating over enum values 1564s # --comments COMMENT_TMPL 1564s # Comment structure 1564s # --template TEMPLATE Template file 1564s # --output OUTPUT 1564s # --version, -v Print version information 1564s # 1564s # Production text substitutions: 1564s # @EnumName@ PrefixTheXEnum 1564s # @enum_name@ prefix_the_xenum 1564s # @ENUMNAME@ PREFIX_THE_XENUM 1564s # @ENUMSHORT@ THE_XENUM 1564s # @ENUMPREFIX@ PREFIX 1564s # @enumsince@ the user-provided since value given 1564s # @VALUENAME@ PREFIX_THE_XVALUE 1564s # @valuenick@ the-xvalue 1564s # @valuenum@ the integer value (limited support, Since: 2.26) 1564s # @type@ either enum or flags 1564s # @Type@ either Enum or Flags 1564s # @TYPE@ either ENUM or FLAGS 1564s # @filename@ name of current input file 1564s # @basename@ base name of the current input file (Since: 2.22) 1565s ok 12 __main__.TestMkenums.test_no_args 1565s # tmpdir: /tmp/tmpgjrje687 1565s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1565s # Running: ['/usr/bin/glib-mkenums'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # 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. */ 1565s # 1565s # 1565s # /* Generated data ends here */ 1565s ok 13 __main__.TestMkenums.test_no_headers 1565s # tmpdir: /tmp/tmpbxonz7pz 1565s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpbxonz7pz/tmpnprc5q4g.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbxonz7pz/tmpnprc5q4g.template'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 14 __main__.TestMkenums.test_no_nick 1565s # tmpdir: /tmp/tmpcgxlhqlb 1565s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpcgxlhqlb/tmpqy7s3ewp.h: 1565s # typedef enum { 1565s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1565s # } GeglSamplerType; 1565s # 1565s # /tmp/tmpcgxlhqlb/tmpj1gu2pmd.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpcgxlhqlb/tmpj1gu2pmd.template', '/tmp/tmpcgxlhqlb/tmpqy7s3ewp.h'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmpcgxlhqlb/tmpqy7s3ewp.h 1565s # basename: tmpqy7s3ewp.h 1565s # enumeration-production 1565s # EnumName: GeglSamplerType 1565s # enum_name: gegl_sampler_type 1565s # ENUMNAME: GEGL_SAMPLER_TYPE 1565s # ENUMSHORT: SAMPLER_TYPE 1565s # ENUMPREFIX: GEGL 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: GeglSamplerType 1565s # enum_name: gegl_sampler_type 1565s # ENUMNAME: GEGL_SAMPLER_TYPE 1565s # ENUMSHORT: SAMPLER_TYPE 1565s # ENUMPREFIX: GEGL 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: GEGL_SAMPLER_NEAREST 1565s # valuenick: nearest 1565s # valuenum: 0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: GeglSamplerType 1565s # enum_name: gegl_sampler_type 1565s # ENUMNAME: GEGL_SAMPLER_TYPE 1565s # ENUMSHORT: SAMPLER_TYPE 1565s # ENUMPREFIX: GEGL 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1565s # tmpdir: /tmp/tmp79po1nyg 1565s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmp79po1nyg/tmpjak5x0yc.h: 1565s # /* Copyright © La Peña */ 1565s # typedef enum { 1565s # ENUM_VALUE 1565s # } SomeEnumIdentifier; 1565s # 1565s # /tmp/tmp79po1nyg/tmpr67v57j0.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp79po1nyg/tmpr67v57j0.template', '/tmp/tmp79po1nyg/tmpjak5x0yc.h'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmp79po1nyg/tmpjak5x0yc.h 1565s # basename: tmpjak5x0yc.h 1565s # enumeration-production 1565s # EnumName: SomeEnumIdentifier 1565s # enum_name: some_enum_identifier 1565s # ENUMNAME: SOME_ENUM_IDENTIFIER 1565s # ENUMSHORT: ENUM_IDENTIFIER 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: SomeEnumIdentifier 1565s # enum_name: some_enum_identifier 1565s # ENUMNAME: SOME_ENUM_IDENTIFIER 1565s # ENUMSHORT: ENUM_IDENTIFIER 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: ENUM_VALUE 1565s # valuenick: value 1565s # valuenum: 0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: SomeEnumIdentifier 1565s # enum_name: some_enum_identifier 1565s # ENUMNAME: SOME_ENUM_IDENTIFIER 1565s # ENUMSHORT: ENUM_IDENTIFIER 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 16 __main__.TestMkenums.test_reproducible 1565s # tmpdir: /tmp/tmps9o2gx4e 1565s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmps9o2gx4e/tmptviqdf8b.template: template 1565s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmps9o2gx4e/tmptviqdf8b.template', '/tmp/tmps9o2gx4e/tmplgzu1hfs1.h', '/tmp/tmps9o2gx4e/tmpl4iyoaem2.h'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # 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. */ 1565s # 1565s # 1565s # /* Generated data ends here */ 1565s # /tmp/tmps9o2gx4e/tmpkgmm49_v.template: template 1565s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmps9o2gx4e/tmpkgmm49_v.template', '/tmp/tmps9o2gx4e/tmpl4iyoaem2.h', '/tmp/tmps9o2gx4e/tmplgzu1hfs1.h'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # 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. */ 1565s # 1565s # 1565s # /* Generated data ends here */ 1565s ok 17 __main__.TestMkenums.test_since 1565s # tmpdir: /tmp/tmpjgq90vhn 1565s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpjgq90vhn/tmpyy5pgo4j.h: 1565s # typedef enum { /*< since=1.0 >*/ 1565s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1565s # } QmiWmsMessageProtocol; 1565s # 1565s # /tmp/tmpjgq90vhn/tmprinxwvnu.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpjgq90vhn/tmprinxwvnu.template', '/tmp/tmpjgq90vhn/tmpyy5pgo4j.h'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmpjgq90vhn/tmpyy5pgo4j.h 1565s # basename: tmpyy5pgo4j.h 1565s # enumeration-production 1565s # EnumName: QmiWmsMessageProtocol 1565s # enum_name: qmi_wms_message_protocol 1565s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1565s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1565s # ENUMPREFIX: QMI 1565s # enumsince: 1.0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: QmiWmsMessageProtocol 1565s # enum_name: qmi_wms_message_protocol 1565s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1565s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1565s # ENUMPREFIX: QMI 1565s # enumsince: 1.0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1565s # valuenick: cdma 1565s # valuenum: 0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: QmiWmsMessageProtocol 1565s # enum_name: qmi_wms_message_protocol 1565s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1565s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1565s # ENUMPREFIX: QMI 1565s # enumsince: 1.0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 18 __main__.TestMkenums.test_with_double_quotes 1565s # tmpdir: /tmp/tmp0zy3hazm 1565s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmp0zy3hazm/tmptuum4vd9.h: 1565s # typedef enum { 1565s # FOO_VALUE /*< nick="eek, a comma" >*/ 1565s # } Foo; 1565s # 1565s # /tmp/tmp0zy3hazm/tmp_d1t8vow.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp0zy3hazm/tmp_d1t8vow.template', '/tmp/tmp0zy3hazm/tmptuum4vd9.h'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmp0zy3hazm/tmptuum4vd9.h 1565s # basename: tmptuum4vd9.h 1565s # enumeration-production 1565s # EnumName: Foo 1565s # enum_name: foo_ 1565s # ENUMNAME: FOO_ 1565s # ENUMSHORT: 1565s # ENUMPREFIX: FOO 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: Foo 1565s # enum_name: foo_ 1565s # ENUMNAME: FOO_ 1565s # ENUMSHORT: 1565s # ENUMPREFIX: FOO 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: FOO_VALUE 1565s # valuenick: eek, a comma 1565s # valuenum: 0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: Foo 1565s # enum_name: foo_ 1565s # ENUMNAME: FOO_ 1565s # ENUMSHORT: 1565s # ENUMPREFIX: FOO 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 19 __main__.TestRspMkenums.test_available_in 1565s # tmpdir: /tmp/tmpn8inzu4o 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpn8inzu4o/tmpeik4jb66.h: 1565s # typedef enum { 1565s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1565s # } GDBusServerFlags; 1565s # 1565s # /tmp/tmpn8inzu4o/tmp1bj3yj3p.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmpn8inzu4o/tmp1bj3yj3p.template /tmp/tmpn8inzu4o/tmpeik4jb66.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpn8inzu4o/tmpzdsr3fcb'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmpn8inzu4o/tmpeik4jb66.h 1565s # basename: tmpeik4jb66.h 1565s # enumeration-production 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-header 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-production 1565s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1565s # valuenick: user 1565s # valuenum: 4 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-tail 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1565s # tmpdir: /tmp/tmpei8aq7p4 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpei8aq7p4/tmplrcuz4uc.h: 1565s # typedef enum { 1565s # ENUM_VALUE_WITH_COMMA = ',', 1565s # } TestCommaEnum; 1565s # 1565s # /tmp/tmpei8aq7p4/tmp0usypu63.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmpei8aq7p4/tmp0usypu63.template /tmp/tmpei8aq7p4/tmplrcuz4uc.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpei8aq7p4/tmpytoz0xn7'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmpei8aq7p4/tmplrcuz4uc.h 1565s # basename: tmplrcuz4uc.h 1565s # enumeration-production 1565s # EnumName: TestCommaEnum 1565s # enum_name: test_comma_enum 1565s # ENUMNAME: TEST_COMMA_ENUM 1565s # ENUMSHORT: COMMA_ENUM 1565s # ENUMPREFIX: TEST 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: TestCommaEnum 1565s # enum_name: test_comma_enum 1565s # ENUMNAME: TEST_COMMA_ENUM 1565s # ENUMSHORT: COMMA_ENUM 1565s # ENUMPREFIX: TEST 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: ENUM_VALUE_WITH_COMMA 1565s # valuenick: comma 1565s # valuenum: 44 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: TestCommaEnum 1565s # enum_name: test_comma_enum 1565s # ENUMNAME: TEST_COMMA_ENUM 1565s # ENUMSHORT: COMMA_ENUM 1565s # ENUMPREFIX: TEST 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 21 __main__.TestRspMkenums.test_deprecated_in 1565s # tmpdir: /tmp/tmptt82rsks 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmptt82rsks/tmp_jsk37zy.h: 1565s # typedef enum { 1565s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1565s # } GDBusServerFlags; 1565s # 1565s # /tmp/tmptt82rsks/tmp2uhzr0f5.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmptt82rsks/tmp2uhzr0f5.template /tmp/tmptt82rsks/tmp_jsk37zy.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptt82rsks/tmpohqbi6p3'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmptt82rsks/tmp_jsk37zy.h 1565s # basename: tmp_jsk37zy.h 1565s # enumeration-production 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-header 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-production 1565s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1565s # valuenick: user 1565s # valuenum: 4 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-tail 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1565s # tmpdir: /tmp/tmp_2h_cll5 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmp_2h_cll5/tmp895idu9m.h: 1565s # typedef enum { 1565s # 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) 1565s # } GDBusServerFlags; 1565s # 1565s # /tmp/tmp_2h_cll5/tmpxbotagfy.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmp_2h_cll5/tmpxbotagfy.template /tmp/tmp_2h_cll5/tmp895idu9m.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_2h_cll5/tmp1x3llp67'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmp_2h_cll5/tmp895idu9m.h 1565s # basename: tmp895idu9m.h 1565s # enumeration-production 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-header 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-production 1565s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1565s # valuenick: user 1565s # valuenum: 4 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # value-tail 1565s # EnumName: GDBusServerFlags 1565s # enum_name: g_dbus_server_flags 1565s # ENUMNAME: G_DBUS_SERVER_FLAGS 1565s # ENUMSHORT: DBUS_SERVER_FLAGS 1565s # ENUMPREFIX: G 1565s # enumsince: 1565s # type: flags 1565s # Type: Flags 1565s # TYPE: FLAGS 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 23 __main__.TestRspMkenums.test_empty_header 1565s # tmpdir: /tmp/tmpyo2ke9ge 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpyo2ke9ge/tmpayf0ku3_.h: 1565s # /tmp/tmpyo2ke9ge/tmp74i7gt8o.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmpyo2ke9ge/tmp74i7gt8o.template /tmp/tmpyo2ke9ge/tmpayf0ku3_.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpyo2ke9ge/tmp5dez4p99'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 24 __main__.TestRspMkenums.test_empty_template 1565s # tmpdir: /tmp/tmpk7jjegtr 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpk7jjegtr/tmp4uvym7e2.template: 1565s # Response file contains: --template /tmp/tmpk7jjegtr/tmp4uvym7e2.template 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk7jjegtr/tmpg0xpovmc'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # 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. */ 1565s # 1565s # 1565s # /* Generated data ends here */ 1565s ok 25 __main__.TestRspMkenums.test_enum_name 1565s # tmpdir: /tmp/tmpv932wmxa 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpv932wmxa/tmplovwf24n.h: 1565s # typedef enum _SomeEnumIdentifier { 1565s # ENUM_VALUE 1565s # } SomeEnumIdentifier; 1565s # 1565s # /tmp/tmpv932wmxa/tmphy43bqtm.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmpv932wmxa/tmphy43bqtm.template /tmp/tmpv932wmxa/tmplovwf24n.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpv932wmxa/tmpbm57ulob'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmpv932wmxa/tmplovwf24n.h 1565s # basename: tmplovwf24n.h 1565s # enumeration-production 1565s # EnumName: SomeEnumIdentifier 1565s # enum_name: some_enum_identifier 1565s # ENUMNAME: SOME_ENUM_IDENTIFIER 1565s # ENUMSHORT: ENUM_IDENTIFIER 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: SomeEnumIdentifier 1565s # enum_name: some_enum_identifier 1565s # ENUMNAME: SOME_ENUM_IDENTIFIER 1565s # ENUMSHORT: ENUM_IDENTIFIER 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: ENUM_VALUE 1565s # valuenick: value 1565s # valuenum: 0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: SomeEnumIdentifier 1565s # enum_name: some_enum_identifier 1565s # ENUMNAME: SOME_ENUM_IDENTIFIER 1565s # ENUMSHORT: ENUM_IDENTIFIER 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 26 __main__.TestRspMkenums.test_enum_private_public 1565s # tmpdir: /tmp/tmp16d8q03b 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmp16d8q03b/tmptx7t1_qq.h: 1565s # typedef enum { 1565s # ENUM_VALUE_PUBLIC1, 1565s # /*< private >*/ 1565s # ENUM_VALUE_PRIVATE, 1565s # } SomeEnumA 1565s # 1565s # /tmp/tmp16d8q03b/tmpyuu3bvzd.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmp16d8q03b/tmpyuu3bvzd.template /tmp/tmp16d8q03b/tmptx7t1_qq.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp16d8q03b/tmp4frpe8hj'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmp16d8q03b/tmptx7t1_qq.h 1565s # basename: tmptx7t1_qq.h 1565s # enumeration-production 1565s # EnumName: SomeEnumA 1565s # enum_name: some_enum_a 1565s # ENUMNAME: SOME_ENUM_A 1565s # ENUMSHORT: ENUM_A 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: SomeEnumA 1565s # enum_name: some_enum_a 1565s # ENUMNAME: SOME_ENUM_A 1565s # ENUMSHORT: ENUM_A 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: ENUM_VALUE_PUBLIC1 1565s # valuenick: public1 1565s # valuenum: 0 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: SomeEnumA 1565s # enum_name: some_enum_a 1565s # ENUMNAME: SOME_ENUM_A 1565s # ENUMSHORT: ENUM_A 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s # /tmp/tmp16d8q03b/tmpirww75te.h: 1565s # typedef enum { 1565s # /*< private >*/ 1565s # ENUM_VALUE_PRIVATE, 1565s # /*< public >*/ 1565s # ENUM_VALUE_PUBLIC2, 1565s # } SomeEnumB; 1565s # 1565s # /tmp/tmp16d8q03b/tmp01v9d6v0.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmp16d8q03b/tmp01v9d6v0.template /tmp/tmp16d8q03b/tmpirww75te.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp16d8q03b/tmpgs70rkvp'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmp16d8q03b/tmpirww75te.h 1565s # basename: tmpirww75te.h 1565s # enumeration-production 1565s # EnumName: SomeEnumB 1565s # enum_name: some_enum_b 1565s # ENUMNAME: SOME_ENUM_B 1565s # ENUMSHORT: ENUM_B 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: SomeEnumB 1565s # enum_name: some_enum_b 1565s # ENUMNAME: SOME_ENUM_B 1565s # ENUMSHORT: ENUM_B 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: ENUM_VALUE_PUBLIC2 1565s # valuenick: public2 1565s # valuenum: 1 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: SomeEnumB 1565s # enum_name: some_enum_b 1565s # ENUMNAME: SOME_ENUM_B 1565s # ENUMSHORT: ENUM_B 1565s # ENUMPREFIX: SOME 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1565s # tmpdir: /tmp/tmpyvm4u8wz 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpyvm4u8wz/tmpr694zc5w.h: 1565s # typedef enum { 1565s # /*< private >*/ 1565s # ENUM_VALUE_PRIVATE = 5, 1565s # /*< public >*/ 1565s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1565s # } TestSymbolicEnum; 1565s # 1565s # /tmp/tmpyvm4u8wz/tmpixzabtdn.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN file-production ***/ 1565s # file-production 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-production ***/ 1565s # 1565s # /*** BEGIN enumeration-production ***/ 1565s # enumeration-production 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END enumeration-production ***/ 1565s # 1565s # /*** BEGIN value-header ***/ 1565s # value-header 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-header ***/ 1565s # 1565s # /*** BEGIN value-production ***/ 1565s # value-production 1565s # VALUENAME: @VALUENAME@ 1565s # valuenick: @valuenick@ 1565s # valuenum: @valuenum@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-production ***/ 1565s # 1565s # /*** BEGIN value-tail ***/ 1565s # value-tail 1565s # EnumName: @EnumName@ 1565s # enum_name: @enum_name@ 1565s # ENUMNAME: @ENUMNAME@ 1565s # ENUMSHORT: @ENUMSHORT@ 1565s # ENUMPREFIX: @ENUMPREFIX@ 1565s # enumsince: @enumsince@ 1565s # type: @type@ 1565s # Type: @Type@ 1565s # TYPE: @TYPE@ 1565s # /*** END value-tail ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # /*** END file-tail ***/ 1565s # 1565s # Response file contains: --template /tmp/tmpyvm4u8wz/tmpixzabtdn.template /tmp/tmpyvm4u8wz/tmpr694zc5w.h 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpyvm4u8wz/tmp7fmy41b1'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # file-production 1565s # filename: /tmp/tmpyvm4u8wz/tmpr694zc5w.h 1565s # basename: tmpr694zc5w.h 1565s # enumeration-production 1565s # EnumName: TestSymbolicEnum 1565s # enum_name: test_symbolic_enum 1565s # ENUMNAME: TEST_SYMBOLIC_ENUM 1565s # ENUMSHORT: SYMBOLIC_ENUM 1565s # ENUMPREFIX: TEST 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-header 1565s # EnumName: TestSymbolicEnum 1565s # enum_name: test_symbolic_enum 1565s # ENUMNAME: TEST_SYMBOLIC_ENUM 1565s # ENUMSHORT: SYMBOLIC_ENUM 1565s # ENUMPREFIX: TEST 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-production 1565s # VALUENAME: ENUM_VALUE_PUBLIC 1565s # valuenick: public 1565s # valuenum: 7 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # value-tail 1565s # EnumName: TestSymbolicEnum 1565s # enum_name: test_symbolic_enum 1565s # ENUMNAME: TEST_SYMBOLIC_ENUM 1565s # ENUMSHORT: SYMBOLIC_ENUM 1565s # ENUMPREFIX: TEST 1565s # enumsince: 1565s # type: enum 1565s # Type: Enum 1565s # TYPE: ENUM 1565s # file-tail 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1565s # tmpdir: /tmp/tmpiuvdr4qg 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # /tmp/tmpiuvdr4qg/tmpzxorutaw.template: 1565s # /*** BEGIN file-header ***/ 1565s # file-header 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-header ***/ 1565s # 1565s # /*** BEGIN comment ***/ 1565s # comment 1565s # comment: @comment@ 1565s # /*** END comment ***/ 1565s # 1565s # /*** BEGIN file-tail ***/ 1565s # file-tail 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # /*** END file-tail ***/ 1565s # Response file contains: --template /tmp/tmpiuvdr4qg/tmpzxorutaw.template 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpiuvdr4qg/tmpiffxoc8n'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: comment 1565s # 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. 1565s # 1565s # 1565s # file-header 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # file-tail 1565s # filename: @filename@ 1565s # basename: @basename@ 1565s # 1565s # comment 1565s # comment: Generated data ends here 1565s ok 29 __main__.TestRspMkenums.test_help 1565s # tmpdir: /tmp/tmpdbwerbpt 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # Response file contains: --help 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpdbwerbpt/tmpib7q2ea6'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1565s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1565s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1565s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1565s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1565s # [--output OUTPUT] [--version] 1565s # [args ...] 1565s # 1565s # positional arguments: 1565s # args One or more input files, or a single argument 1565s # @rspfile_path pointing to a file that contains the 1565s # actual arguments 1565s # 1565s # options: 1565s # -h, --help show this help message and exit 1565s # --identifier-prefix IDPREFIX 1565s # Identifier prefix 1565s # --symbol-prefix SYMPREFIX 1565s # Symbol prefix 1565s # --fhead FHEAD Output file header 1565s # --ftail FTAIL Output file footer 1565s # --fprod FPROD Put out TEXT every time a new input file is being 1565s # processed. 1565s # --eprod EPROD Per enum text, produced prior to value iterations 1565s # --vhead VHEAD Value header, produced before iterating over enum 1565s # values 1565s # --vprod VPROD Value text, produced for each enum value. 1565s # --vtail VTAIL Value tail, produced after iterating over enum values 1565s # --comments COMMENT_TMPL 1565s # Comment structure 1565s # --template TEMPLATE Template file 1565s # --output OUTPUT 1565s # --version, -v Print version information 1565s # 1565s # Production text substitutions: 1565s # @EnumName@ PrefixTheXEnum 1565s # @enum_name@ prefix_the_xenum 1565s # @ENUMNAME@ PREFIX_THE_XENUM 1565s # @ENUMSHORT@ THE_XENUM 1565s # @ENUMPREFIX@ PREFIX 1565s # @enumsince@ the user-provided since value given 1565s # @VALUENAME@ PREFIX_THE_XVALUE 1565s # @valuenick@ the-xvalue 1565s # @valuenum@ the integer value (limited support, Since: 2.26) 1565s # @type@ either enum or flags 1565s # @Type@ either Enum or Flags 1565s # @TYPE@ either ENUM or FLAGS 1565s # @filename@ name of current input file 1565s # @basename@ base name of the current input file (Since: 2.22) 1565s ok 30 __main__.TestRspMkenums.test_no_args 1565s # tmpdir: /tmp/tmp9sgpz4f_ 1565s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1565s # Response file contains: 1565s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp9sgpz4f_/tmpmge62v4r'] 1565s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1565s # 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. */ 1565s # 1565s # 1565s # /* Generated data ends here */ 1566s ok 31 __main__.TestRspMkenums.test_no_headers 1566s # tmpdir: /tmp/tmpnn6m20ez 1566s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1566s # /tmp/tmpnn6m20ez/tmp_43izv0t.template: 1566s # /*** BEGIN file-header ***/ 1566s # file-header 1566s # /*** END file-header ***/ 1566s # 1566s # /*** BEGIN file-production ***/ 1566s # file-production 1566s # filename: @filename@ 1566s # basename: @basename@ 1566s # /*** END file-production ***/ 1566s # 1566s # /*** BEGIN enumeration-production ***/ 1566s # enumeration-production 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END enumeration-production ***/ 1566s # 1566s # /*** BEGIN value-header ***/ 1566s # value-header 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-header ***/ 1566s # 1566s # /*** BEGIN value-production ***/ 1566s # value-production 1566s # VALUENAME: @VALUENAME@ 1566s # valuenick: @valuenick@ 1566s # valuenum: @valuenum@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-production ***/ 1566s # 1566s # /*** BEGIN value-tail ***/ 1566s # value-tail 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-tail ***/ 1566s # 1566s # /*** BEGIN comment ***/ 1566s # comment 1566s # comment: @comment@ 1566s # /*** END comment ***/ 1566s # 1566s # /*** BEGIN file-tail ***/ 1566s # file-tail 1566s # /*** END file-tail ***/ 1566s # 1566s # Response file contains: --template /tmp/tmpnn6m20ez/tmp_43izv0t.template 1566s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpnn6m20ez/tmp526av49s'] 1566s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1566s # Output: comment 1566s # 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. 1566s # 1566s # 1566s # file-header 1566s # file-tail 1566s # 1566s # comment 1566s # comment: Generated data ends here 1566s ok 32 __main__.TestRspMkenums.test_no_nick 1566s # tmpdir: /tmp/tmphav_xyl_ 1566s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1566s # /tmp/tmphav_xyl_/tmpasu_ifd6.h: 1566s # typedef enum { 1566s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1566s # } GeglSamplerType; 1566s # 1566s # /tmp/tmphav_xyl_/tmpgmbirgtv.template: 1566s # /*** BEGIN file-header ***/ 1566s # file-header 1566s # /*** END file-header ***/ 1566s # 1566s # /*** BEGIN file-production ***/ 1566s # file-production 1566s # filename: @filename@ 1566s # basename: @basename@ 1566s # /*** END file-production ***/ 1566s # 1566s # /*** BEGIN enumeration-production ***/ 1566s # enumeration-production 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END enumeration-production ***/ 1566s # 1566s # /*** BEGIN value-header ***/ 1566s # value-header 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-header ***/ 1566s # 1566s # /*** BEGIN value-production ***/ 1566s # value-production 1566s # VALUENAME: @VALUENAME@ 1566s # valuenick: @valuenick@ 1566s # valuenum: @valuenum@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-production ***/ 1566s # 1566s # /*** BEGIN value-tail ***/ 1566s # value-tail 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-tail ***/ 1566s # 1566s # /*** BEGIN comment ***/ 1566s # comment 1566s # comment: @comment@ 1566s # /*** END comment ***/ 1566s # 1566s # /*** BEGIN file-tail ***/ 1566s # file-tail 1566s # /*** END file-tail ***/ 1566s # 1566s # Response file contains: --template /tmp/tmphav_xyl_/tmpgmbirgtv.template /tmp/tmphav_xyl_/tmpasu_ifd6.h 1566s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmphav_xyl_/tmp_wtsmd5c'] 1566s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1566s # Output: comment 1566s # 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. 1566s # 1566s # 1566s # file-header 1566s # file-production 1566s # filename: /tmp/tmphav_xyl_/tmpasu_ifd6.h 1566s # basename: tmpasu_ifd6.h 1566s # enumeration-production 1566s # EnumName: GeglSamplerType 1566s # enum_name: gegl_sampler_type 1566s # ENUMNAME: GEGL_SAMPLER_TYPE 1566s # ENUMSHORT: SAMPLER_TYPE 1566s # ENUMPREFIX: GEGL 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-header 1566s # EnumName: GeglSamplerType 1566s # enum_name: gegl_sampler_type 1566s # ENUMNAME: GEGL_SAMPLER_TYPE 1566s # ENUMSHORT: SAMPLER_TYPE 1566s # ENUMPREFIX: GEGL 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-production 1566s # VALUENAME: GEGL_SAMPLER_NEAREST 1566s # valuenick: nearest 1566s # valuenum: 0 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-tail 1566s # EnumName: GeglSamplerType 1566s # enum_name: gegl_sampler_type 1566s # ENUMNAME: GEGL_SAMPLER_TYPE 1566s # ENUMSHORT: SAMPLER_TYPE 1566s # ENUMPREFIX: GEGL 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # file-tail 1566s # 1566s # comment 1566s # comment: Generated data ends here 1566s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1566s # tmpdir: /tmp/tmp9mt601h8 1566s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1566s # /tmp/tmp9mt601h8/tmpplbq0f9k.h: 1566s # /* Copyright © La Peña */ 1566s # typedef enum { 1566s # ENUM_VALUE 1566s # } SomeEnumIdentifier; 1566s # 1566s # /tmp/tmp9mt601h8/tmpneofrr44.template: 1566s # /*** BEGIN file-header ***/ 1566s # file-header 1566s # /*** END file-header ***/ 1566s # 1566s # /*** BEGIN file-production ***/ 1566s # file-production 1566s # filename: @filename@ 1566s # basename: @basename@ 1566s # /*** END file-production ***/ 1566s # 1566s # /*** BEGIN enumeration-production ***/ 1566s # enumeration-production 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END enumeration-production ***/ 1566s # 1566s # /*** BEGIN value-header ***/ 1566s # value-header 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-header ***/ 1566s # 1566s # /*** BEGIN value-production ***/ 1566s # value-production 1566s # VALUENAME: @VALUENAME@ 1566s # valuenick: @valuenick@ 1566s # valuenum: @valuenum@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-production ***/ 1566s # 1566s # /*** BEGIN value-tail ***/ 1566s # value-tail 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-tail ***/ 1566s # 1566s # /*** BEGIN comment ***/ 1566s # comment 1566s # comment: @comment@ 1566s # /*** END comment ***/ 1566s # 1566s # /*** BEGIN file-tail ***/ 1566s # file-tail 1566s # /*** END file-tail ***/ 1566s # 1566s # Response file contains: --template /tmp/tmp9mt601h8/tmpneofrr44.template /tmp/tmp9mt601h8/tmpplbq0f9k.h 1566s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp9mt601h8/tmpdfiirlno'] 1566s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1566s # Output: comment 1566s # 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. 1566s # 1566s # 1566s # file-header 1566s # file-production 1566s # filename: /tmp/tmp9mt601h8/tmpplbq0f9k.h 1566s # basename: tmpplbq0f9k.h 1566s # enumeration-production 1566s # EnumName: SomeEnumIdentifier 1566s # enum_name: some_enum_identifier 1566s # ENUMNAME: SOME_ENUM_IDENTIFIER 1566s # ENUMSHORT: ENUM_IDENTIFIER 1566s # ENUMPREFIX: SOME 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-header 1566s # EnumName: SomeEnumIdentifier 1566s # enum_name: some_enum_identifier 1566s # ENUMNAME: SOME_ENUM_IDENTIFIER 1566s # ENUMSHORT: ENUM_IDENTIFIER 1566s # ENUMPREFIX: SOME 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-production 1566s # VALUENAME: ENUM_VALUE 1566s # valuenick: value 1566s # valuenum: 0 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-tail 1566s # EnumName: SomeEnumIdentifier 1566s # enum_name: some_enum_identifier 1566s # ENUMNAME: SOME_ENUM_IDENTIFIER 1566s # ENUMSHORT: ENUM_IDENTIFIER 1566s # ENUMPREFIX: SOME 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # file-tail 1566s # 1566s # comment 1566s # comment: Generated data ends here 1566s ok 34 __main__.TestRspMkenums.test_reproducible 1566s # tmpdir: /tmp/tmpobd7wh10 1566s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1566s # /tmp/tmpobd7wh10/tmps3j7s5cr.template: template 1566s # Response file contains: --template /tmp/tmpobd7wh10/tmps3j7s5cr.template /tmp/tmpobd7wh10/tmpqipgreqj1.h /tmp/tmpobd7wh10/tmp1dqi_v3t2.h 1566s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpobd7wh10/tmptow726sf'] 1566s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1566s # 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. */ 1566s # 1566s # 1566s # /* Generated data ends here */ 1566s # /tmp/tmpobd7wh10/tmp3t4w6km9.template: template 1566s # Response file contains: --template /tmp/tmpobd7wh10/tmp3t4w6km9.template /tmp/tmpobd7wh10/tmp1dqi_v3t2.h /tmp/tmpobd7wh10/tmpqipgreqj1.h 1566s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpobd7wh10/tmpxkitalmq'] 1566s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1566s # 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. */ 1566s # 1566s # 1566s # /* Generated data ends here */ 1566s ok 35 __main__.TestRspMkenums.test_since 1566s # tmpdir: /tmp/tmpa9f0m4qo 1566s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1566s # /tmp/tmpa9f0m4qo/tmppbfc7s8y.h: 1566s # typedef enum { /*< since=1.0 >*/ 1566s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1566s # } QmiWmsMessageProtocol; 1566s # 1566s # /tmp/tmpa9f0m4qo/tmpifuo78z8.template: 1566s # /*** BEGIN file-header ***/ 1566s # file-header 1566s # /*** END file-header ***/ 1566s # 1566s # /*** BEGIN file-production ***/ 1566s # file-production 1566s # filename: @filename@ 1566s # basename: @basename@ 1566s # /*** END file-production ***/ 1566s # 1566s # /*** BEGIN enumeration-production ***/ 1566s # enumeration-production 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END enumeration-production ***/ 1566s # 1566s # /*** BEGIN value-header ***/ 1566s # value-header 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-header ***/ 1566s # 1566s # /*** BEGIN value-production ***/ 1566s # value-production 1566s # VALUENAME: @VALUENAME@ 1566s # valuenick: @valuenick@ 1566s # valuenum: @valuenum@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-production ***/ 1566s # 1566s # /*** BEGIN value-tail ***/ 1566s # value-tail 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-tail ***/ 1566s # 1566s # /*** BEGIN comment ***/ 1566s # comment 1566s # comment: @comment@ 1566s # /*** END comment ***/ 1566s # 1566s # /*** BEGIN file-tail ***/ 1566s # file-tail 1566s # /*** END file-tail ***/ 1566s # 1566s # Response file contains: --template /tmp/tmpa9f0m4qo/tmpifuo78z8.template /tmp/tmpa9f0m4qo/tmppbfc7s8y.h 1566s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpa9f0m4qo/tmpx5n6k1bs'] 1566s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1566s # Output: comment 1566s # 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. 1566s # 1566s # 1566s # file-header 1566s # file-production 1566s # filename: /tmp/tmpa9f0m4qo/tmppbfc7s8y.h 1566s # basename: tmppbfc7s8y.h 1566s # enumeration-production 1566s # EnumName: QmiWmsMessageProtocol 1566s # enum_name: qmi_wms_message_protocol 1566s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1566s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1566s # ENUMPREFIX: QMI 1566s # enumsince: 1.0 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-header 1566s # EnumName: QmiWmsMessageProtocol 1566s # enum_name: qmi_wms_message_protocol 1566s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1566s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1566s # ENUMPREFIX: QMI 1566s # enumsince: 1.0 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-production 1566s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1566s # valuenick: cdma 1566s # valuenum: 0 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-tail 1566s # EnumName: QmiWmsMessageProtocol 1566s # enum_name: qmi_wms_message_protocol 1566s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1566s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1566s # ENUMPREFIX: QMI 1566s # enumsince: 1.0 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # file-tail 1566s # 1566s # comment 1566s # comment: Generated data ends here 1566s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1566s # tmpdir: /tmp/tmptyb5d5n_ 1566s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1566s # /tmp/tmptyb5d5n_/tmpyho4iidm.h: 1566s # typedef enum { 1566s # FOO_VALUE /*< nick="eek, a comma" >*/ 1566s # } Foo; 1566s # 1566s # /tmp/tmptyb5d5n_/tmpgtte2cdm.template: 1566s # /*** BEGIN file-header ***/ 1566s # file-header 1566s # /*** END file-header ***/ 1566s # 1566s # /*** BEGIN file-production ***/ 1566s # file-production 1566s # filename: @filename@ 1566s # basename: @basename@ 1566s # /*** END file-production ***/ 1566s # 1566s # /*** BEGIN enumeration-production ***/ 1566s # enumeration-production 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END enumeration-production ***/ 1566s # 1566s # /*** BEGIN value-header ***/ 1566s # value-header 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-header ***/ 1566s # 1566s # /*** BEGIN value-production ***/ 1566s # value-production 1566s # VALUENAME: @VALUENAME@ 1566s # valuenick: @valuenick@ 1566s # valuenum: @valuenum@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-production ***/ 1566s # 1566s # /*** BEGIN value-tail ***/ 1566s # value-tail 1566s # EnumName: @EnumName@ 1566s # enum_name: @enum_name@ 1566s # ENUMNAME: @ENUMNAME@ 1566s # ENUMSHORT: @ENUMSHORT@ 1566s # ENUMPREFIX: @ENUMPREFIX@ 1566s # enumsince: @enumsince@ 1566s # type: @type@ 1566s # Type: @Type@ 1566s # TYPE: @TYPE@ 1566s # /*** END value-tail ***/ 1566s # 1566s # /*** BEGIN comment ***/ 1566s # comment 1566s # comment: @comment@ 1566s # /*** END comment ***/ 1566s # 1566s # /*** BEGIN file-tail ***/ 1566s # file-tail 1566s # /*** END file-tail ***/ 1566s # 1566s # Response file contains: --template /tmp/tmptyb5d5n_/tmpgtte2cdm.template /tmp/tmptyb5d5n_/tmpyho4iidm.h 1566s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptyb5d5n_/tmpe7cppr7k'] 1566s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1566s # Output: comment 1566s # 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. 1566s # 1566s # 1566s # file-header 1566s # file-production 1566s # filename: /tmp/tmptyb5d5n_/tmpyho4iidm.h 1566s # basename: tmpyho4iidm.h 1566s # enumeration-production 1566s # EnumName: Foo 1566s # enum_name: foo_ 1566s # ENUMNAME: FOO_ 1566s # ENUMSHORT: 1566s # ENUMPREFIX: FOO 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-header 1566s # EnumName: Foo 1566s # enum_name: foo_ 1566s # ENUMNAME: FOO_ 1566s # ENUMSHORT: 1566s # ENUMPREFIX: FOO 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-production 1566s # VALUENAME: FOO_VALUE 1566s # valuenick: eek, a comma 1566s # valuenum: 0 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # value-tail 1566s # EnumName: Foo 1566s # enum_name: foo_ 1566s # ENUMNAME: FOO_ 1566s # ENUMSHORT: 1566s # ENUMPREFIX: FOO 1566s # enumsince: 1566s # type: enum 1566s # Type: Enum 1566s # TYPE: ENUM 1566s # file-tail 1566s # 1566s # comment 1566s # comment: Generated data ends here 1566s 1..36 1566s ok - glib/mkenums.py.test 1566s # Running test: glib/array-test.test 1566s TAP version 14 1566s # random seed: R02Sa422da286516968a777248d498a2dd59 1566s 1..113 1566s # Start of array tests 1566s ok 1 /array/ref-count 1566s ok 2 /array/steal 1566s ok 3 /array/clear-func 1566s ok 4 /array/binary-search 1566s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 1566s ok 5 /array/copy-sized 1566s ok 6 /array/overflow-append-vals 1566s ok 7 /array/overflow-set-size 1566s # Start of new tests 1566s ok 8 /array/new/zero-terminated 1566s ok 9 /array/new/take 1566s ok 10 /array/new/take-zero-terminated 1566s # Start of take tests 1566s ok 11 /array/new/take/empty 1566s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1566s # End of take tests 1566s # End of new tests 1566s # Start of set-size tests 1566s ok 13 /array/set-size/non-zero-terminated-no-clear 1566s ok 14 /array/set-size/non-zero-terminated-clear 1566s ok 15 /array/set-size/zero-terminated-no-clear 1566s ok 16 /array/set-size/zero-terminated-clear 1566s # Start of sized tests 1566s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 1566s ok 18 /array/set-size/sized/non-zero-terminated-clear 1566s ok 19 /array/set-size/sized/zero-terminated-no-clear 1566s ok 20 /array/set-size/sized/zero-terminated-clear 1566s # End of sized tests 1566s # End of set-size tests 1566s # Start of append-val tests 1566s ok 21 /array/append-val/non-zero-terminated-no-clear 1566s ok 22 /array/append-val/non-zero-terminated-clear 1566s ok 23 /array/append-val/zero-terminated-no-clear 1566s ok 24 /array/append-val/zero-terminated-clear 1566s # End of append-val tests 1566s # Start of prepend-val tests 1566s ok 25 /array/prepend-val/non-zero-terminated-no-clear 1566s ok 26 /array/prepend-val/non-zero-terminated-clear 1566s ok 27 /array/prepend-val/zero-terminated-no-clear 1566s ok 28 /array/prepend-val/zero-terminated-clear 1566s # End of prepend-val tests 1566s # Start of prepend-vals tests 1566s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 1566s ok 30 /array/prepend-vals/non-zero-terminated-clear 1566s ok 31 /array/prepend-vals/zero-terminated-no-clear 1566s ok 32 /array/prepend-vals/zero-terminated-clear 1566s # End of prepend-vals tests 1566s # Start of insert-vals tests 1566s ok 33 /array/insert-vals/non-zero-terminated-no-clear 1566s ok 34 /array/insert-vals/non-zero-terminated-clear 1566s ok 35 /array/insert-vals/zero-terminated-no-clear 1566s ok 36 /array/insert-vals/zero-terminated-clear 1566s # End of insert-vals tests 1566s # Start of remove-index tests 1566s ok 37 /array/remove-index/non-zero-terminated-no-clear 1566s ok 38 /array/remove-index/non-zero-terminated-clear 1566s ok 39 /array/remove-index/zero-terminated-no-clear 1566s ok 40 /array/remove-index/zero-terminated-clear 1566s # End of remove-index tests 1566s # Start of remove-index-fast tests 1566s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 1566s ok 42 /array/remove-index-fast/non-zero-terminated-clear 1566s ok 43 /array/remove-index-fast/zero-terminated-no-clear 1566s ok 44 /array/remove-index-fast/zero-terminated-clear 1566s # End of remove-index-fast tests 1566s # Start of remove-range tests 1566s ok 45 /array/remove-range/non-zero-terminated-no-clear 1566s ok 46 /array/remove-range/non-zero-terminated-clear 1566s ok 47 /array/remove-range/zero-terminated-no-clear 1566s ok 48 /array/remove-range/zero-terminated-clear 1566s # End of remove-range tests 1566s # Start of copy tests 1566s ok 49 /array/copy/non-zero-terminated-no-clear 1566s ok 50 /array/copy/non-zero-terminated-clear 1566s ok 51 /array/copy/zero-terminated-no-clear 1566s ok 52 /array/copy/zero-terminated-clear 1566s # End of copy tests 1566s # Start of sort tests 1566s ok 53 /array/sort/non-zero-terminated-no-clear 1566s ok 54 /array/sort/non-zero-terminated-clear 1566s ok 55 /array/sort/zero-terminated-no-clear 1566s ok 56 /array/sort/zero-terminated-clear 1566s # End of sort tests 1566s # Start of sort-with-data tests 1566s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 1566s ok 58 /array/sort-with-data/non-zero-terminated-clear 1566s ok 59 /array/sort-with-data/zero-terminated-no-clear 1566s ok 60 /array/sort-with-data/zero-terminated-clear 1566s # End of sort-with-data tests 1566s # End of array tests 1566s # Start of pointerarray tests 1566s ok 61 /pointerarray/add 1566s ok 62 /pointerarray/insert 1566s ok 63 /pointerarray/new-take 1566s ok 64 /pointerarray/new-take-null-terminated 1566s ok 65 /pointerarray/new-from-array 1566s ok 66 /pointerarray/new-from-null-terminated-array 1566s ok 67 /pointerarray/free-func 1566s ok 68 /pointerarray/array_extend_and_steal 1566s ok 69 /pointerarray/sort 1566s ok 70 /pointerarray/sort-with-data 1566s ok 71 /pointerarray/sort-values 1566s ok 72 /pointerarray/sort-values-with-data 1566s ok 73 /pointerarray/remove-range 1566s ok 74 /pointerarray/steal 1566s # Start of free tests 1566s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1566s ok 75 /pointerarray/free/null-terminated 1566s # End of free tests 1566s # Start of new-take tests 1566s ok 76 /pointerarray/new-take/empty 1566s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1566s ok 78 /pointerarray/new-take/with-free-func 1566s # End of new-take tests 1566s # Start of new-take-null-terminated tests 1566s ok 79 /pointerarray/new-take-null-terminated/empty 1566s ok 80 /pointerarray/new-take-null-terminated/with-free-func 1566s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 1566s # End of new-take-null-terminated tests 1566s # Start of new-from-array tests 1566s ok 82 /pointerarray/new-from-array/empty 1566s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1566s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 1566s # End of new-from-array tests 1566s # Start of new-from-null-terminated-array tests 1566s ok 85 /pointerarray/new-from-null-terminated-array/empty 1566s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1566s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 1566s # End of new-from-null-terminated-array tests 1566s # Start of ref-count tests 1566s ok 88 /pointerarray/ref-count/not-null-terminated 1566s ok 89 /pointerarray/ref-count/null-terminated 1566s # End of ref-count tests 1566s # Start of array_copy tests 1566s # /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 1566s ok 90 /pointerarray/array_copy/not-null-terminated 1566s # /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 1566s ok 91 /pointerarray/array_copy/null-terminated 1566s # End of array_copy tests 1566s # Start of array_extend tests 1566s ok 92 /pointerarray/array_extend/not-null-terminated 1566s ok 93 /pointerarray/array_extend/null-terminated 1566s # End of array_extend tests 1566s # Start of sort tests 1566s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1566s ok 94 /pointerarray/sort/example 1566s # End of sort tests 1566s # Start of sort-with-data tests 1566s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1566s ok 95 /pointerarray/sort-with-data/example 1566s # End of sort-with-data tests 1566s # Start of sort-values tests 1566s ok 96 /pointerarray/sort-values/example 1566s # End of sort-values tests 1566s # Start of sort-values-with-data tests 1566s ok 97 /pointerarray/sort-values-with-data/example 1566s # End of sort-values-with-data tests 1566s # Start of find tests 1566s ok 98 /pointerarray/find/empty 1566s ok 99 /pointerarray/find/non-empty 1566s # End of find tests 1566s # Start of steal_index tests 1566s ok 100 /pointerarray/steal_index/not-null-terminated 1566s ok 101 /pointerarray/steal_index/null-terminated 1566s # End of steal_index tests 1566s # End of pointerarray tests 1566s # Start of bytearray tests 1566s ok 102 /bytearray/steal 1566s ok 103 /bytearray/append 1566s ok 104 /bytearray/prepend 1566s ok 105 /bytearray/remove 1566s ok 106 /bytearray/remove-fast 1566s ok 107 /bytearray/remove-range 1566s ok 108 /bytearray/ref-count 1566s ok 109 /bytearray/sort 1566s ok 110 /bytearray/sort-with-data 1566s ok 111 /bytearray/new-take 1566s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 1566s ok 113 /bytearray/free-to-bytes 1566s # End of bytearray tests 1566s ok - glib/array-test.test 1566s # Running test: glib/cond.test 1566s TAP version 14 1566s # random seed: R02S791c726dcd952a263a65566cfdeb471a 1566s 1..4 1566s # Start of thread tests 1566s ok 1 /thread/cond1 1566s ok 2 /thread/cond2 1566s # Start of cond tests 1567s ok 3 /thread/cond/wait-until 1567s # slow test /thread/cond/wait-until executed in 1.02 secs 1567s # Start of wait-until tests 1567s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1567s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1567s # Executing: glib/cond.test 1568s ok 4 /thread/cond/wait-until/contended-and-interrupted 1568s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1568s # End of wait-until tests 1568s # End of cond tests 1568s # End of thread tests 1568s ok - glib/cond.test 1568s # Running test: glib/enums.test 1568s TAP version 14 1568s # random seed: R02S2b8006ecb0d3840ee38d4d300a29d08b 1568s 1..4 1568s # Start of enum tests 1568s ok 1 /enum/basic 1568s ok 2 /enum/define-type 1568s # End of enum tests 1568s # Start of flags tests 1568s ok 3 /flags/basic 1568s ok 4 /flags/define-type 1568s # End of flags tests 1568s ok - glib/enums.test 1568s # Running test: glib/utils-isolated.test 1568s TAP version 14 1568s # random seed: R02S9d097b9ff3170e770e52b46b21bf16b2 1568s 1..11 1568s # Start of utils-isolated tests 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/tmp-dir/.dirs/runtime 1568s ok 1 /utils-isolated/tmp-dir 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/home-dir/.dirs/runtime 1568s ok 2 /utils-isolated/home-dir 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-cache-dir/.dirs/runtime 1568s ok 3 /utils-isolated/user-cache-dir 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-config-dirs/.dirs/runtime 1568s ok 4 /utils-isolated/system-config-dirs 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-config-dir/.dirs/runtime 1568s ok 5 /utils-isolated/user-config-dir 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/system-data-dirs/.dirs/runtime 1568s ok 6 /utils-isolated/system-data-dirs 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-data-dir/.dirs/runtime 1568s ok 7 /utils-isolated/user-data-dir 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-state-dir/.dirs/runtime 1568s ok 8 /utils-isolated/user-state-dir 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/user-runtime-dir/.dirs/runtime 1568s ok 9 /utils-isolated/user-runtime-dir 1568s # Start of cleanup tests 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/runtime 1568s Unable to clean up temporary directory /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1568s Unable to clean up temporary directory /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1568s Unable to clean up temporary directory /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/handles-errors: Directory not empty 1568s ok 10 /utils-isolated/cleanup/handles-errors 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1568s Unable to clean up temporary directory /tmp/test_utils-isolated_QBW8Z2/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1568s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1568s # End of cleanup tests 1568s # End of utils-isolated tests 1568s ok - glib/utils-isolated.test 1568s # Running test: glib/memory-input-stream.test 1568s TAP version 14 1568s # random seed: R02Sda30fa9cecf49c878aa262d7307647de 1568s 1..6 1568s # Start of memory-input-stream tests 1568s ok 1 /memory-input-stream/read-chunks 1568s ok 2 /memory-input-stream/async 1568s ok 3 /memory-input-stream/seek 1568s ok 4 /memory-input-stream/truncate 1568s ok 5 /memory-input-stream/read-bytes 1568s ok 6 /memory-input-stream/from-bytes 1568s # End of memory-input-stream tests 1568s ok - glib/memory-input-stream.test 1568s # Running test: glib/cxx-17.test 1568s TAP version 14 1568s # random seed: R02S1c87f1e1c3ec829a634250c707f32137 1568s 1..2 1568s # Start of gtask tests 1568s # 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. 1568s ok 1 /gtask/name 1568s # Start of name tests 1568s # 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. 1568s ok 2 /gtask/name/macro-wrapper 1568s # End of name tests 1568s # End of gtask tests 1568s ok - glib/cxx-17.test 1568s # Running test: glib/spawn-multithreaded.test 1568s TAP version 14 1568s # random seed: R02S32c7ec0831fe3c8f1793db4edda061d2 1568s 1..4 1568s # Start of gthread tests 1569s # Child 2319 (ttl 1) exited, status 0 1570s # Child 2320 (ttl 2) exited, status 0 1570s ok 1 /gthread/spawn-childs 1570s # slow test /gthread/spawn-childs executed in 2.00 secs 1570s # Created pid: 2324 (ttl 2) 1570s # Created pid: 2325 (ttl 1) 1571s # Child 2325 (ttl 1) exited, status 0 1572s # Executing: glib/spawn-multithreaded.test 1572s # Child 2324 (ttl 2) exited, status 0 1572s ok 2 /gthread/spawn-childs-threads 1572s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1572s ok 3 /gthread/spawn-sync 1572s ok 4 /gthread/spawn-async 1572s # End of gthread tests 1572s ok - glib/spawn-multithreaded.test 1572s # Running test: glib/properties-refcount3.test 1572s TAP version 14 1572s # random seed: R02S00b614fd46b16dd07f7beb13eb8fcd3e 1572s 1..1 1572s # Start of gobject tests 1572s # Start of refcount tests 1577s # Executing: glib/properties-refcount3.test 1582s # Executing: glib/properties-refcount3.test 1587s # Executing: glib/properties-refcount3.test 1592s # Executing: glib/properties-refcount3.test 1597s # Executing: glib/properties-refcount3.test 1602s # Executing: glib/properties-refcount3.test 1602s # 1602s # stopping 1602s # 1602s # stopped 1602s # 1602s # 12000169 658872 1602s # 1602s ok 1 /gobject/refcount/properties-3 1602s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1602s # End of refcount tests 1602s # End of gobject tests 1602s ok - glib/properties-refcount3.test 1602s # Running test: glib/dynamictests.test 1602s TAP version 14 1602s # random seed: R02Sd55270e13e55edef21cfb451d952e1a5 1602s 1..2 1602s # Start of GObject tests 1602s ok 1 /GObject/threaded-dynamic-ref-unref-init 1602s ok 2 /GObject/dynamic-interface-properties 1602s # End of GObject tests 1602s ok - glib/dynamictests.test 1602s # Running test: glib/network-address.test 1602s TAP version 14 1602s # random seed: R02Sf13b038f418cd58bc172e131916a5618 1602s 1..72 1602s # Start of network-address tests 1602s ok 1 /network-address/basic 1602s ok 2 /network-address/scope-id 1602s ok 3 /network-address/uri-scope-id 1602s ok 4 /network-address/to-string 1602s # Start of parse-host tests 1602s ok 5 /network-address/parse-host/0 1602s ok 6 /network-address/parse-host/1 1602s ok 7 /network-address/parse-host/2 1602s ok 8 /network-address/parse-host/3 1602s ok 9 /network-address/parse-host/4 1602s ok 10 /network-address/parse-host/5 1602s ok 11 /network-address/parse-host/6 1602s ok 12 /network-address/parse-host/7 1602s ok 13 /network-address/parse-host/8 1602s ok 14 /network-address/parse-host/9 1602s ok 15 /network-address/parse-host/10 1602s ok 16 /network-address/parse-host/11 1602s ok 17 /network-address/parse-host/12 1602s ok 18 /network-address/parse-host/13 1602s # End of parse-host tests 1602s # Start of parse-uri tests 1602s ok 19 /network-address/parse-uri/0 1602s ok 20 /network-address/parse-uri/1 1602s ok 21 /network-address/parse-uri/2 1602s ok 22 /network-address/parse-uri/3 1602s ok 23 /network-address/parse-uri/4 1602s ok 24 /network-address/parse-uri/5 1602s ok 25 /network-address/parse-uri/6 1602s ok 26 /network-address/parse-uri/7 1602s ok 27 /network-address/parse-uri/8 1602s ok 28 /network-address/parse-uri/9 1602s # End of parse-uri tests 1602s # Start of resolve-address tests 1602s # Input: 192.168.1.2 1602s ok 29 /network-address/resolve-address/0 1602s # Input: fe80::42 1602s ok 30 /network-address/resolve-address/1 1602s # Input: 192.168.1.2:80 1602s ok 31 /network-address/resolve-address/2 1602s # Input: [fe80::42] 1602s ok 32 /network-address/resolve-address/3 1602s # Input: [fe80::42]:80 1602s ok 33 /network-address/resolve-address/4 1602s # Input: 192.168.258 1602s ok 34 /network-address/resolve-address/5 1602s # Input: 192.11010306 1602s ok 35 /network-address/resolve-address/6 1602s # Input: 3232235778 1602s ok 36 /network-address/resolve-address/7 1602s # Input: 0300.0250.0001.0001 1602s ok 37 /network-address/resolve-address/8 1602s # Input: 0xC0.0xA8.0x01.0x02 1602s ok 38 /network-address/resolve-address/9 1602s # Input: 0xc0.0xa8.0x01.0x02 1602s ok 39 /network-address/resolve-address/10 1602s # Input: 0xc0a80102 1602s ok 40 /network-address/resolve-address/11 1602s # End of resolve-address tests 1602s # Start of loopback tests 1602s ok 41 /network-address/loopback/basic 1602s ok 42 /network-address/loopback/sync 1602s ok 43 /network-address/loopback/async 1602s # End of loopback tests 1602s # Start of localhost tests 1602s ok 44 /network-address/localhost/async 1602s ok 45 /network-address/localhost/sync 1602s # End of localhost tests 1602s # Start of happy-eyeballs tests 1602s ok 46 /network-address/happy-eyeballs/basic 1603s ok 47 /network-address/happy-eyeballs/parallel 1603s ok 48 /network-address/happy-eyeballs/slow-ipv4 1603s ok 49 /network-address/happy-eyeballs/slow-ipv6 1603s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1604s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1604s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1604s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1604s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1604s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1604s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1604s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1604s # /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. 1604s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1604s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1604s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1604s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1604s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1604s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1604s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1604s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1604s ok 57 /network-address/happy-eyeballs/both-error 1604s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1604s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1604s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1604s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1604s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1604s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1604s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1604s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1604s # End of happy-eyeballs tests 1604s # End of network-address tests 1604s # Start of gresolver tests 1604s # Start of resolve-address tests 1604s # Input: 192.168.1.2 1604s ok 61 /gresolver/resolve-address/0 1604s # Input: fe80::42 1604s ok 62 /gresolver/resolve-address/1 1604s # Input: 192.168.1.2:80 1604s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 1604s ok 63 /gresolver/resolve-address/2 1604s # Input: [fe80::42] 1604s # Error: Error resolving ?[fe80::42]?: Name or service not known 1604s ok 64 /gresolver/resolve-address/3 1604s # Input: [fe80::42]:80 1604s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 1604s ok 65 /gresolver/resolve-address/4 1604s # Input: 192.168.258 1604s # Error: Error resolving ?192.168.258?: Name or service not known 1604s ok 66 /gresolver/resolve-address/5 1604s # Input: 192.11010306 1604s # Error: Error resolving ?192.11010306?: Name or service not known 1604s ok 67 /gresolver/resolve-address/6 1604s # Input: 3232235778 1604s # Error: Error resolving ?3232235778?: Name or service not known 1604s ok 68 /gresolver/resolve-address/7 1604s # Input: 0300.0250.0001.0001 1604s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 1604s ok 69 /gresolver/resolve-address/8 1604s # Input: 0xC0.0xA8.0x01.0x02 1604s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 1604s ok 70 /gresolver/resolve-address/9 1604s # Input: 0xc0.0xa8.0x01.0x02 1604s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 1604s ok 71 /gresolver/resolve-address/10 1604s # Input: 0xc0a80102 1604s # Error: Error resolving ?0xc0a80102?: Name or service not known 1604s ok 72 /gresolver/resolve-address/11 1604s # End of resolve-address tests 1604s # End of gresolver tests 1604s ok - glib/network-address.test 1604s # Running test: glib/gdbus-peer.test 1604s TAP version 14 1604s # random seed: R02Sc5d69a6d07a34d7ed39f7042ed1e2370 1604s 1..12 1604s # Start of gdbus tests 1604s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/home 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/cache 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/system-config2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/config 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/system-data2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/data 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/state 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/.dirs/runtime 1604s # Testing with unix:dir address 1604s # Testing with unix:tmpdir address 1604s # Testing with unix:path address 1604s ok 1 /gdbus/peer-to-peer 1604s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/home 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/cache 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/system-config2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/config 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/system-data2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/data 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/state 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/delayed-message-processing/.dirs/runtime 1604s # Testing with unix:dir address 1604s ok 2 /gdbus/delayed-message-processing 1604s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1604s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/home 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/cache 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/system-config2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/config 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/system-data2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/data 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/state 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/nonce-tcp/.dirs/runtime 1604s ok 3 /gdbus/nonce-tcp 1604s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/home 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/cache 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/system-config2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/config 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/system-data2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/data 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/state 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/tcp-anonymous/.dirs/runtime 1604s ok 4 /gdbus/tcp-anonymous 1604s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/home 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/cache 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/system-config2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/config 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/system-data2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/data 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/state 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/credentials/.dirs/runtime 1604s ok 5 /gdbus/credentials 1604s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/home 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/cache 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/system-config2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/config 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/system-data2 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/data 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/state 1604s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/codegen-peer-to-peer/.dirs/runtime 1604s # Testing with unix:dir address 1605s # Machine ID: f02f88bd4ca9446fb52ed5875b35631e 1606s ok 6 /gdbus/codegen-peer-to-peer 1606s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1606s # Start of peer-to-peer tests 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/signals/.dirs/runtime 1606s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1606s # Testing with unix:dir address 1606s ok 7 /gdbus/peer-to-peer/signals 1606s # Start of invalid tests 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1606s ok 8 /gdbus/peer-to-peer/invalid/server 1606s # Start of conn tests 1606s # Start of stream tests 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1606s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1606s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1606s # End of stream tests 1606s # Start of addr tests 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1606s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TMBO02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1606s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1606s # End of addr tests 1606s # End of conn tests 1606s # End of invalid tests 1606s # End of peer-to-peer tests 1606s # End of gdbus tests 1606s ok - glib/gdbus-peer.test 1606s # Running test: glib/messages-low-memory.py.test 1606s TAP version 13 1606s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1606s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1606s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 1606s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1606s # Return code: -6 1606s # Output: 1606s # Error: GLib-Message: 09:16:33.094: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1606s # GLib-Message: 09:16:33.094: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1606s # ../../../glib/gprintf.c:350: failed to allocate memory 1606s 1..1 1606s ok - glib/messages-low-memory.py.test 1606s # Running test: glib/simple-async-result.test 1606s TAP version 14 1606s # random seed: R02Sf428b684878e7e88749d5e5de8068fdd 1606s 1..2 1606s # Start of gio tests 1606s # Start of simple-async-result tests 1606s ok 1 /gio/simple-async-result/test 1606s # GLib-GIO-DEBUG: GTask 0x2cab218 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1606s ok 2 /gio/simple-async-result/valid 1606s # End of simple-async-result tests 1606s # End of gio tests 1606s ok - glib/simple-async-result.test 1606s # Running test: glib/gnotification.test 1606s TAP version 14 1606s # random seed: R02Sadebfdb841b6900aeea76ca6240f2ef3 1606s 1..2 1606s # Start of gnotification tests 1606s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1606s ok 1 /gnotification/basic 1606s ok 2 /gnotification/properties 1606s # End of gnotification tests 1606s ok - glib/gnotification.test 1606s # Running test: glib/convert.test 1606s TAP version 14 1606s # random seed: R02S48a7038185af613b744b8769010234b0 1606s 1..14 1606s # Start of conversion tests 1606s ok 1 /conversion/no-conv 1606s ok 2 /conversion/iconv-state 1606s ok 3 /conversion/illegal-sequence 1606s ok 4 /conversion/byte-order 1606s ok 5 /conversion/unicode 1606s ok 6 /conversion/filename-utf8 1606s ok 7 /conversion/filename-display 1606s ok 8 /conversion/convert-embedded-nul 1606s # Start of locale-to-utf8 tests 1606s ok 9 /conversion/locale-to-utf8/embedded-nul 1606s # Start of embedded-nul tests 1606s # Start of subprocess tests 1606s # End of subprocess tests 1606s # End of embedded-nul tests 1606s # End of locale-to-utf8 tests 1606s # Start of locale-from-utf8 tests 1606s ok 10 /conversion/locale-from-utf8/embedded-nul 1606s # Start of embedded-nul tests 1606s # Start of subprocess tests 1606s # End of subprocess tests 1606s # End of embedded-nul tests 1606s # End of locale-from-utf8 tests 1606s # Start of filename-to-utf8 tests 1606s ok 11 /conversion/filename-to-utf8/embedded-nul 1606s # Start of embedded-nul tests 1606s # Start of subprocess tests 1606s # End of subprocess tests 1606s # End of embedded-nul tests 1606s # End of filename-to-utf8 tests 1606s # Start of filename-from-utf8 tests 1606s ok 12 /conversion/filename-from-utf8/embedded-nul 1606s # Start of embedded-nul tests 1606s # Start of subprocess tests 1606s # End of subprocess tests 1606s # End of embedded-nul tests 1606s # End of filename-from-utf8 tests 1606s # Start of filename-from-uri tests 1606s ok 13 /conversion/filename-from-uri/query-is-ignored 1606s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1606s # End of filename-from-uri tests 1606s # End of conversion tests 1606s ok - glib/convert.test 1606s # Running test: glib/sleepy-stream.test 1606s TAP version 14 1606s # random seed: R02S34851a7aef34a694b39f21572c4b3dc7 1606s 1..2 1606s # Start of filter-stream tests 1606s ok 1 /filter-stream/input 1606s ok 2 /filter-stream/async 1606s # End of filter-stream tests 1606s ok - glib/sleepy-stream.test 1606s # Running test: glib/markup-subparser.test 1606s TAP version 14 1606s # random seed: R02Sc88161d68b1eeb39ce745e538bbc1727 1606s 1..14 1606s # Start of glib tests 1606s # Start of markup tests 1606s # Start of subparser tests 1606s # Start of success tests 1606s ok 1 /glib/markup/subparser/success/0 1606s ok 2 /glib/markup/subparser/success/1 1606s ok 3 /glib/markup/subparser/success/2 1606s ok 4 /glib/markup/subparser/success/3 1606s ok 5 /glib/markup/subparser/success/4 1606s ok 6 /glib/markup/subparser/success/5 1606s ok 7 /glib/markup/subparser/success/6 1606s # End of success tests 1606s # Start of failure tests 1606s ok 8 /glib/markup/subparser/failure/0 1606s ok 9 /glib/markup/subparser/failure/1 1606s ok 10 /glib/markup/subparser/failure/2 1606s ok 11 /glib/markup/subparser/failure/3 1606s ok 12 /glib/markup/subparser/failure/4 1606s ok 13 /glib/markup/subparser/failure/5 1606s ok 14 /glib/markup/subparser/failure/6 1606s # End of failure tests 1606s # End of subparser tests 1606s # End of markup tests 1606s # End of glib tests 1606s ok - glib/markup-subparser.test 1606s # Running test: glib/cxx-2b.test 1606s TAP version 14 1606s # random seed: R02S35574b4ba82b2adb83cc46cacb26b856 1606s 1..2 1606s # Start of gtask tests 1606s # 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. 1606s ok 1 /gtask/name 1606s # Start of name tests 1606s # 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. 1606s ok 2 /gtask/name/macro-wrapper 1606s # End of name tests 1606s # End of gtask tests 1606s ok - glib/cxx-2b.test 1606s # Running test: glib/hash.test 1606s TAP version 14 1606s # random seed: R02S1b442292aa720118e6eacba318b6edb3 1606s 1..34 1606s # Start of hash tests 1606s ok 1 /hash/misc 1606s ok 2 /hash/one 1606s ok 3 /hash/honeyman 1606s ok 4 /hash/direct 1606s ok 5 /hash/direct2 1606s ok 6 /hash/int 1606s ok 7 /hash/int64 1606s ok 8 /hash/double 1606s ok 9 /hash/string 1606s ok 10 /hash/set 1606s ok 11 /hash/set-ref 1606s ok 12 /hash/ref 1606s ok 13 /hash/remove-all 1606s ok 14 /hash/recursive-remove-all 1606s ok 15 /hash/find 1606s ok 16 /hash/foreach 1606s ok 17 /hash/foreach-steal 1606s ok 18 /hash/steal-extended 1606s ok 19 /hash/steal-all-keys 1606s ok 20 /hash/steal-all-values 1606s ok 21 /hash/lookup-extended 1606s ok 22 /hash/new-similar 1606s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1606s ok 23 /hash/lookup-null-key 1606s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1606s ok 24 /hash/destroy-modify 1606s ok 25 /hash/consistency 1606s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1606s ok 26 /hash/iter-replace 1606s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1606s ok 27 /hash/set-insert-corruption 1606s ok 28 /hash/set-to-strv 1606s ok 29 /hash/get-keys-as-ptr-array 1606s ok 30 /hash/get-values-as-ptr-array 1606s ok 31 /hash/primes 1606s # Start of int64 tests 1606s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1606s ok 32 /hash/int64/collisions 1606s # End of int64 tests 1606s # Start of double tests 1606s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1606s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1606s ok 33 /hash/double/collisions 1606s # End of double tests 1606s # Start of recursive-remove-all tests 1606s # End of recursive-remove-all tests 1606s # Start of steal-extended tests 1606s ok 34 /hash/steal-extended/optional 1606s # End of steal-extended tests 1606s # End of hash tests 1606s ok - glib/hash.test 1606s # Running test: glib/ifaceproperties.test 1606s TAP version 14 1606s # random seed: R02S00ef4a8b1a1d4a091dc3118b7a30b301 1606s 1..7 1606s # Start of interface tests 1606s # Start of properties tests 1606s ok 1 /interface/properties/set 1606s ok 2 /interface/properties/notify 1606s ok 3 /interface/properties/find-overridden 1606s ok 4 /interface/properties/list-overridden 1606s ok 5 /interface/properties/find-interface 1606s ok 6 /interface/properties/list-interface 1606s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1606s ok 7 /interface/properties/not-overridden 1606s # End of properties tests 1606s # End of interface tests 1606s ok - glib/ifaceproperties.test 1606s # Running test: glib/unix-streams.test 1606s TAP version 14 1606s # random seed: R02Sb2751abe8405a0dcf98f05d47d321b6c 1606s 1..9 1606s # Start of unix-streams tests 1606s ok 1 /unix-streams/basic 1606s ok 2 /unix-streams/pipe-io-test 1606s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1607s ok 3 /unix-streams/nonblocking-io-test 1607s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1607s ok 4 /unix-streams/read_write 1607s ok 5 /unix-streams/read_writev 1607s ok 6 /unix-streams/write-wouldblock 1607s ok 7 /unix-streams/writev-wouldblock 1607s ok 8 /unix-streams/write-async-wouldblock 1607s ok 9 /unix-streams/writev-async-wouldblock 1607s # End of unix-streams tests 1607s ok - glib/unix-streams.test 1607s # Running test: glib/buffered-input-stream.test 1607s TAP version 14 1607s # random seed: R02S5adb92cc0c4aff000db4c4061fd52f34 1607s 1..10 1607s # Start of buffered-input-stream tests 1607s ok 1 /buffered-input-stream/peek 1607s ok 2 /buffered-input-stream/peek-buffer 1607s ok 3 /buffered-input-stream/set-buffer-size 1607s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1607s ok 4 /buffered-input-stream/read-byte 1607s ok 5 /buffered-input-stream/read 1607s ok 6 /buffered-input-stream/read-async 1607s ok 7 /buffered-input-stream/skip 1607s ok 8 /buffered-input-stream/skip-async 1607s ok 9 /buffered-input-stream/seek 1607s # End of buffered-input-stream tests 1607s # Start of filter-input-stream tests 1607s ok 10 /filter-input-stream/close 1607s # End of filter-input-stream tests 1607s ok - glib/buffered-input-stream.test 1607s # Running test: glib/gdbus-error.test 1607s TAP version 14 1607s # random seed: R02S15bff0f9a32607dfd6e1287fe08ddcf3 1607s 1..4 1607s # Start of gdbus tests 1607s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/home 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/cache 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/system-config2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/config 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/system-data2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/data 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/state 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_616F02/gdbus/registered-errors/.dirs/runtime 1607s ok 1 /gdbus/registered-errors 1607s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/home 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/cache 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/system-config2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/config 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/system-data2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/data 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/state 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_616F02/gdbus/unregistered-errors/.dirs/runtime 1607s ok 2 /gdbus/unregistered-errors 1607s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/home 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/cache 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/system-config2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/config 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/system-data2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/data 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/state 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_616F02/gdbus/transparent-gerror/.dirs/runtime 1607s ok 3 /gdbus/transparent-gerror 1607s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/home 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/cache 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/system-config2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/config 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/system-data2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/data 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/state 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_616F02/gdbus/register-error/.dirs/runtime 1607s ok 4 /gdbus/register-error 1607s # End of gdbus tests 1607s ok - glib/gdbus-error.test 1607s # Running test: glib/gdbus-connection-slow.test 1607s TAP version 14 1607s # random seed: R02Sa0ef3205153b7d58835d785479077319 1607s 1..2 1607s # Start of gdbus tests 1607s # Start of connection tests 1607s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/home 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/cache 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/system-config2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/config 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/system-data2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/data 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/state 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/flush/.dirs/runtime 1607s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1607s # Executing: glib/gdbus-connection-slow.test 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s ok 1 /gdbus/connection/flush 1607s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/home 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/cache 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/system-config2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/config 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/system-data2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/data 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/state 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_LQZF02/gdbus/connection/large_message/.dirs/runtime 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1608s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1608s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1608s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1608s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1608s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1608s ok 2 /gdbus/connection/large_message 1608s # slow test /gdbus/connection/large_message executed in 0.85 secs 1608s # End of connection tests 1608s # End of gdbus tests 1608s ok - glib/gdbus-connection-slow.test 1608s # Running test: glib/closure.test 1608s TAP version 14 1608s # random seed: R02Scffb4b9b9c4cff0556a82a273c7ad74b 1608s 1..6 1608s # Start of closure tests 1608s ok 1 /closure/idle 1608s ok 2 /closure/timeout 1608s ok 3 /closure/iochannel 1608s ok 4 /closure/child 1608s ok 5 /closure/fd 1608s ok 6 /closure/signal 1608s # End of closure tests 1608s ok - glib/closure.test 1608s # Running test: glib/portal-support-snap-classic.test 1608s TAP version 14 1608s # random seed: R02Sfa1cf8fd2f058b428d79135a3fa99007 1608s 1..3 1608s # Start of portal-support tests 1608s # Start of snap-classic tests 1608s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/home 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/cache 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/config 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/data 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/state 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl/.dirs/runtime 1608s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/no-snapctl: No such file or directory 1608s ok 1 /portal-support/snap-classic/no-snapctl 1608s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/home 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/cache 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/system-config2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/config 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/system-data2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/data 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/state 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/runtime 1608s # Created snap.yaml in /tmp/test_portal-support-snap-classic_FS7M02/meta/snap.yaml 1608s # Created snapctl in /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none/.dirs/runtime/snapctl 1608s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/none: No such file or directory 1608s ok 2 /portal-support/snap-classic/none 1608s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/home 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/cache 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/system-config2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/config 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/system-data2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/data 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/state 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/runtime 1608s # Created snap.yaml in /tmp/test_portal-support-snap-classic_FS7M02/meta/snap.yaml 1608s # Created snapctl in /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all/.dirs/runtime/snapctl 1608s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_FS7M02/portal-support/snap-classic/all: No such file or directory 1608s ok 3 /portal-support/snap-classic/all 1608s # End of snap-classic tests 1608s # End of portal-support tests 1608s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_FS7M02: No such file or directory 1608s ok - glib/portal-support-snap-classic.test 1608s # Running test: glib/pathbuf.test 1608s TAP version 14 1608s # random seed: R02S581554433188ea7bb755c950e8c5685c 1608s 1..3 1608s # Start of pathbuf tests 1608s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/home 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/cache 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/system-config2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/config 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/system-data2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/data 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/state 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_M5ZM02/pathbuf/init/.dirs/runtime 1608s # Initializing empty path buf 1608s # Initializing with empty path 1608s # Initializing with full path 1608s # Initializing with no path 1608s # Allocating GPathBuf on the heap 1608s ok 1 /pathbuf/init 1608s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/home 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/cache 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/system-config2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/config 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/system-data2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/data 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/state 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_M5ZM02/pathbuf/push-pop/.dirs/runtime 1608s # Pushing relative path component 1608s # Pushing absolute path component 1608s # Popping a path component 1608s # Can't pop the last element of a path buffer 1608s ok 2 /pathbuf/push-pop 1608s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/home 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/cache 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/system-config2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/config 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/system-data2 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/data 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/state 1608s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_M5ZM02/pathbuf/filename-extension/.dirs/runtime 1608s ok 3 /pathbuf/filename-extension 1608s # End of pathbuf tests 1608s ok - glib/pathbuf.test 1608s # Running test: glib/gobject-private.test 1608s TAP version 14 1608s # random seed: R02S760b5fa8cf9944d68734dfcffe3c4a7b 1608s 1..3 1608s # Start of private tests 1608s ok 1 /private/instance 1608s ok 2 /private/derived-instance 1608s ok 3 /private/mixed-derived-instance 1608s # End of private tests 1608s ok - glib/gobject-private.test 1608s # Running test: glib/notify-init2.test 1608s TAP version 14 1608s # random seed: R02S159a8062843318c74984fb25c9d84c86 1608s 1..1 1608s # Start of properties tests 1608s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1608s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1608s ok 1 /properties/notify-in-init2 1608s # End of properties tests 1608s ok - glib/notify-init2.test 1608s # Running test: glib/threadtests.test 1608s TAP version 14 1608s # random seed: R02Sd10881d88139f48b6bd8fa475429c5b9 1608s 1..5 1608s # Start of GObject tests 1608s ok 1 /GObject/threaded-object-init 1609s ok 2 /GObject/threaded-weak-ref 1609s # slow test /GObject/threaded-weak-ref executed in 0.83 secs 1609s ok 3 /GObject/threaded-toggle-notify # SKIP Not reliable on 32-bit ARM 1609s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1609s # Start of threaded-weak-ref tests 1609s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1609s # /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. 1609s ok 5 /GObject/threaded-weak-ref/on-finalization 1609s # End of threaded-weak-ref tests 1609s # End of GObject tests 1609s ok - glib/threadtests.test 1609s # Running test: glib/tls-certificate.test 1609s TAP version 14 1609s # random seed: R02Sf227ae18efa34b2dcaff2332002e9e9b 1609s 1..19 1609s # Start of tls-certificate tests 1609s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1609s ok 1 /tls-certificate/pem-parser 1609s ok 2 /tls-certificate/pem-parser-handles-chain 1609s ok 3 /tls-certificate/from_file 1609s ok 4 /tls-certificate/from_files 1609s ok 5 /tls-certificate/from_files_crlf 1609s ok 6 /tls-certificate/from_files_pkcs8 1609s ok 7 /tls-certificate/from_files_pkcs8enc 1609s ok 8 /tls-certificate/list_from_file 1609s ok 9 /tls-certificate/pkcs11-uri 1609s ok 10 /tls-certificate/pkcs11-uri-unsupported 1609s ok 11 /tls-certificate/from_pkcs12 1609s ok 12 /tls-certificate/from_pkcs12_file 1609s ok 13 /tls-certificate/not-valid-before 1609s ok 14 /tls-certificate/not-valid-after 1609s ok 15 /tls-certificate/subject-name 1609s ok 16 /tls-certificate/issuer-name 1609s ok 17 /tls-certificate/dns-names 1609s ok 18 /tls-certificate/ip-addresses 1609s ok 19 /tls-certificate/pem-parser-no-sentinel 1609s # End of tls-certificate tests 1609s ok - glib/tls-certificate.test 1609s # Running test: glib/gmenumodel.test 1609s TAP version 14 1609s # random seed: R02Sbdb19b11cfef3df68d99552bd7a26cf6 1609s 1..15 1609s # Start of gmenu tests 1610s ok 1 /gmenu/equality 1610s # slow test /gmenu/equality executed in 1.08 secs 1611s ok 2 /gmenu/random 1611s # slow test /gmenu/random executed in 1.28 secs 1611s ok 3 /gmenu/attributes 1611s ok 4 /gmenu/links 1611s ok 5 /gmenu/mutable 1611s ok 6 /gmenu/convenience 1611s ok 7 /gmenu/menuitem 1611s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1611s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1611s ok 8 /gmenu/input-validation 1611s # Start of dbus tests 1611s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1612s # Executing: glib/gmenumodel.test 1612s ok 9 /gmenu/dbus/roundtrip 1612s # slow test /gmenu/dbus/roundtrip executed in 1.02 secs 1613s ok 10 /gmenu/dbus/subscriptions 1614s ok 11 /gmenu/dbus/threaded 1614s # slow test /gmenu/dbus/threaded executed in 1.10 secs 1614s # Start of peer tests 1615s ok 12 /gmenu/dbus/peer/roundtrip 1615s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1615s ok 13 /gmenu/dbus/peer/subscriptions 1615s # End of peer tests 1615s # Start of export tests 1615s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1615s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1615s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1615s ok 14 /gmenu/dbus/export/error-handling 1615s # End of export tests 1615s # End of dbus tests 1615s # Start of attributes tests 1615s ok 15 /gmenu/attributes/iterate 1615s # End of attributes tests 1615s # End of gmenu tests 1615s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1615s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1615s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1615s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1615s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1615s ok - glib/gmenumodel.test 1615s # Running test: glib/checksum.test 1615s TAP version 14 1615s # random seed: R02Sb17cf2e8006fc24454936b9bcbdd63a5 1615s 1..1851 1615s # Start of checksum tests 1615s ok 1 /checksum/unsupported 1615s # Start of MD5 tests 1615s ok 2 /checksum/MD5/0 1615s ok 3 /checksum/MD5/1 1615s ok 4 /checksum/MD5/2 1615s ok 5 /checksum/MD5/3 1615s ok 6 /checksum/MD5/4 1615s ok 7 /checksum/MD5/5 1615s ok 8 /checksum/MD5/6 1615s ok 9 /checksum/MD5/7 1615s ok 10 /checksum/MD5/8 1615s ok 11 /checksum/MD5/9 1615s ok 12 /checksum/MD5/10 1615s ok 13 /checksum/MD5/11 1615s ok 14 /checksum/MD5/12 1615s ok 15 /checksum/MD5/13 1615s ok 16 /checksum/MD5/14 1615s ok 17 /checksum/MD5/15 1615s ok 18 /checksum/MD5/16 1615s ok 19 /checksum/MD5/17 1615s ok 20 /checksum/MD5/18 1615s ok 21 /checksum/MD5/19 1615s ok 22 /checksum/MD5/20 1615s ok 23 /checksum/MD5/21 1615s ok 24 /checksum/MD5/22 1615s ok 25 /checksum/MD5/23 1615s ok 26 /checksum/MD5/24 1615s ok 27 /checksum/MD5/25 1615s ok 28 /checksum/MD5/26 1615s ok 29 /checksum/MD5/27 1615s ok 30 /checksum/MD5/28 1615s ok 31 /checksum/MD5/29 1615s ok 32 /checksum/MD5/30 1615s ok 33 /checksum/MD5/31 1615s ok 34 /checksum/MD5/32 1615s ok 35 /checksum/MD5/33 1615s ok 36 /checksum/MD5/34 1615s ok 37 /checksum/MD5/35 1615s ok 38 /checksum/MD5/36 1615s ok 39 /checksum/MD5/37 1615s ok 40 /checksum/MD5/38 1615s ok 41 /checksum/MD5/39 1615s ok 42 /checksum/MD5/40 1615s ok 43 /checksum/MD5/41 1615s ok 44 /checksum/MD5/42 1615s ok 45 /checksum/MD5/43 1615s ok 46 /checksum/MD5/44 1615s ok 47 /checksum/MD5/45 1615s ok 48 /checksum/MD5/46 1615s ok 49 /checksum/MD5/47 1615s ok 50 /checksum/MD5/48 1615s ok 51 /checksum/MD5/49 1615s ok 52 /checksum/MD5/50 1615s ok 53 /checksum/MD5/51 1615s ok 54 /checksum/MD5/52 1615s ok 55 /checksum/MD5/53 1615s ok 56 /checksum/MD5/54 1615s ok 57 /checksum/MD5/55 1615s ok 58 /checksum/MD5/56 1615s ok 59 /checksum/MD5/57 1615s ok 60 /checksum/MD5/58 1615s ok 61 /checksum/MD5/59 1615s ok 62 /checksum/MD5/60 1615s ok 63 /checksum/MD5/61 1615s ok 64 /checksum/MD5/62 1615s ok 65 /checksum/MD5/63 1615s ok 66 /checksum/MD5/64 1615s ok 67 /checksum/MD5/65 1615s ok 68 /checksum/MD5/66 1615s ok 69 /checksum/MD5/67 1615s ok 70 /checksum/MD5/68 1615s ok 71 /checksum/MD5/69 1615s ok 72 /checksum/MD5/70 1615s ok 73 /checksum/MD5/71 1615s ok 74 /checksum/MD5/72 1615s ok 75 /checksum/MD5/73 1615s ok 76 /checksum/MD5/74 1615s ok 77 /checksum/MD5/75 1615s ok 78 /checksum/MD5/76 1615s ok 79 /checksum/MD5/77 1615s ok 80 /checksum/MD5/78 1615s ok 81 /checksum/MD5/79 1615s ok 82 /checksum/MD5/80 1615s ok 83 /checksum/MD5/81 1615s ok 84 /checksum/MD5/82 1615s ok 85 /checksum/MD5/83 1615s ok 86 /checksum/MD5/84 1615s ok 87 /checksum/MD5/85 1615s ok 88 /checksum/MD5/86 1615s ok 89 /checksum/MD5/87 1615s ok 90 /checksum/MD5/88 1615s ok 91 /checksum/MD5/89 1615s ok 92 /checksum/MD5/90 1615s ok 93 /checksum/MD5/91 1615s ok 94 /checksum/MD5/92 1615s ok 95 /checksum/MD5/93 1615s ok 96 /checksum/MD5/94 1615s ok 97 /checksum/MD5/95 1615s ok 98 /checksum/MD5/96 1615s ok 99 /checksum/MD5/97 1615s ok 100 /checksum/MD5/98 1615s ok 101 /checksum/MD5/99 1615s ok 102 /checksum/MD5/100 1615s ok 103 /checksum/MD5/101 1615s ok 104 /checksum/MD5/102 1615s ok 105 /checksum/MD5/103 1615s ok 106 /checksum/MD5/104 1615s ok 107 /checksum/MD5/105 1615s ok 108 /checksum/MD5/106 1615s ok 109 /checksum/MD5/107 1615s ok 110 /checksum/MD5/108 1615s ok 111 /checksum/MD5/109 1615s ok 112 /checksum/MD5/110 1615s ok 113 /checksum/MD5/111 1615s ok 114 /checksum/MD5/112 1615s ok 115 /checksum/MD5/113 1615s ok 116 /checksum/MD5/114 1615s ok 117 /checksum/MD5/115 1615s ok 118 /checksum/MD5/116 1615s ok 119 /checksum/MD5/117 1615s ok 120 /checksum/MD5/118 1615s ok 121 /checksum/MD5/119 1615s ok 122 /checksum/MD5/120 1615s ok 123 /checksum/MD5/121 1615s ok 124 /checksum/MD5/122 1615s ok 125 /checksum/MD5/123 1615s ok 126 /checksum/MD5/124 1615s ok 127 /checksum/MD5/125 1615s ok 128 /checksum/MD5/126 1615s ok 129 /checksum/MD5/127 1615s ok 130 /checksum/MD5/128 1615s ok 131 /checksum/MD5/129 1615s ok 132 /checksum/MD5/130 1615s ok 133 /checksum/MD5/131 1615s ok 134 /checksum/MD5/132 1615s ok 135 /checksum/MD5/133 1615s ok 136 /checksum/MD5/134 1615s ok 137 /checksum/MD5/135 1615s ok 138 /checksum/MD5/136 1615s ok 139 /checksum/MD5/137 1615s ok 140 /checksum/MD5/138 1615s ok 141 /checksum/MD5/139 1615s ok 142 /checksum/MD5/140 1615s ok 143 /checksum/MD5/141 1615s ok 144 /checksum/MD5/142 1615s ok 145 /checksum/MD5/143 1615s ok 146 /checksum/MD5/144 1615s ok 147 /checksum/MD5/145 1615s ok 148 /checksum/MD5/146 1615s ok 149 /checksum/MD5/147 1615s ok 150 /checksum/MD5/148 1615s ok 151 /checksum/MD5/149 1615s ok 152 /checksum/MD5/150 1615s ok 153 /checksum/MD5/151 1615s ok 154 /checksum/MD5/152 1615s ok 155 /checksum/MD5/153 1615s ok 156 /checksum/MD5/154 1615s ok 157 /checksum/MD5/155 1615s ok 158 /checksum/MD5/156 1615s ok 159 /checksum/MD5/157 1615s ok 160 /checksum/MD5/158 1615s ok 161 /checksum/MD5/159 1615s ok 162 /checksum/MD5/160 1615s ok 163 /checksum/MD5/161 1615s ok 164 /checksum/MD5/162 1615s ok 165 /checksum/MD5/163 1615s ok 166 /checksum/MD5/164 1615s ok 167 /checksum/MD5/165 1615s ok 168 /checksum/MD5/166 1615s ok 169 /checksum/MD5/167 1615s ok 170 /checksum/MD5/168 1615s ok 171 /checksum/MD5/169 1615s ok 172 /checksum/MD5/170 1615s ok 173 /checksum/MD5/171 1615s ok 174 /checksum/MD5/172 1615s ok 175 /checksum/MD5/173 1615s ok 176 /checksum/MD5/174 1615s ok 177 /checksum/MD5/175 1615s ok 178 /checksum/MD5/176 1615s ok 179 /checksum/MD5/177 1615s ok 180 /checksum/MD5/178 1615s ok 181 /checksum/MD5/179 1615s ok 182 /checksum/MD5/180 1615s ok 183 /checksum/MD5/181 1615s ok 184 /checksum/MD5/182 1615s ok 185 /checksum/MD5/183 1615s ok 186 /checksum/MD5/string 1615s ok 187 /checksum/MD5/bytes 1615s # Start of reset tests 1615s ok 188 /checksum/MD5/reset/0 1615s ok 189 /checksum/MD5/reset/1 1615s ok 190 /checksum/MD5/reset/2 1615s ok 191 /checksum/MD5/reset/3 1615s ok 192 /checksum/MD5/reset/4 1615s ok 193 /checksum/MD5/reset/5 1615s ok 194 /checksum/MD5/reset/6 1615s ok 195 /checksum/MD5/reset/7 1615s ok 196 /checksum/MD5/reset/8 1615s ok 197 /checksum/MD5/reset/9 1615s ok 198 /checksum/MD5/reset/10 1615s ok 199 /checksum/MD5/reset/11 1615s ok 200 /checksum/MD5/reset/12 1615s ok 201 /checksum/MD5/reset/13 1615s ok 202 /checksum/MD5/reset/14 1615s ok 203 /checksum/MD5/reset/15 1615s ok 204 /checksum/MD5/reset/16 1615s ok 205 /checksum/MD5/reset/17 1615s ok 206 /checksum/MD5/reset/18 1615s ok 207 /checksum/MD5/reset/19 1615s ok 208 /checksum/MD5/reset/20 1615s ok 209 /checksum/MD5/reset/21 1615s ok 210 /checksum/MD5/reset/22 1615s ok 211 /checksum/MD5/reset/23 1615s ok 212 /checksum/MD5/reset/24 1615s ok 213 /checksum/MD5/reset/25 1615s ok 214 /checksum/MD5/reset/26 1615s ok 215 /checksum/MD5/reset/27 1615s ok 216 /checksum/MD5/reset/28 1615s ok 217 /checksum/MD5/reset/29 1615s ok 218 /checksum/MD5/reset/30 1615s ok 219 /checksum/MD5/reset/31 1615s ok 220 /checksum/MD5/reset/32 1615s ok 221 /checksum/MD5/reset/33 1615s ok 222 /checksum/MD5/reset/34 1615s ok 223 /checksum/MD5/reset/35 1615s ok 224 /checksum/MD5/reset/36 1615s ok 225 /checksum/MD5/reset/37 1615s ok 226 /checksum/MD5/reset/38 1615s ok 227 /checksum/MD5/reset/39 1615s ok 228 /checksum/MD5/reset/40 1615s ok 229 /checksum/MD5/reset/41 1615s ok 230 /checksum/MD5/reset/42 1615s ok 231 /checksum/MD5/reset/43 1615s ok 232 /checksum/MD5/reset/44 1615s ok 233 /checksum/MD5/reset/45 1615s ok 234 /checksum/MD5/reset/46 1615s ok 235 /checksum/MD5/reset/47 1615s ok 236 /checksum/MD5/reset/48 1615s ok 237 /checksum/MD5/reset/49 1615s ok 238 /checksum/MD5/reset/50 1615s ok 239 /checksum/MD5/reset/51 1615s ok 240 /checksum/MD5/reset/52 1615s ok 241 /checksum/MD5/reset/53 1615s ok 242 /checksum/MD5/reset/54 1615s ok 243 /checksum/MD5/reset/55 1615s ok 244 /checksum/MD5/reset/56 1615s ok 245 /checksum/MD5/reset/57 1615s ok 246 /checksum/MD5/reset/58 1615s ok 247 /checksum/MD5/reset/59 1615s ok 248 /checksum/MD5/reset/60 1615s ok 249 /checksum/MD5/reset/61 1615s ok 250 /checksum/MD5/reset/62 1615s ok 251 /checksum/MD5/reset/63 1615s ok 252 /checksum/MD5/reset/64 1615s ok 253 /checksum/MD5/reset/65 1615s ok 254 /checksum/MD5/reset/66 1615s ok 255 /checksum/MD5/reset/67 1615s ok 256 /checksum/MD5/reset/68 1615s ok 257 /checksum/MD5/reset/69 1615s ok 258 /checksum/MD5/reset/70 1615s ok 259 /checksum/MD5/reset/71 1615s ok 260 /checksum/MD5/reset/72 1615s ok 261 /checksum/MD5/reset/73 1615s ok 262 /checksum/MD5/reset/74 1615s ok 263 /checksum/MD5/reset/75 1615s ok 264 /checksum/MD5/reset/76 1615s ok 265 /checksum/MD5/reset/77 1615s ok 266 /checksum/MD5/reset/78 1615s ok 267 /checksum/MD5/reset/79 1615s ok 268 /checksum/MD5/reset/80 1615s ok 269 /checksum/MD5/reset/81 1615s ok 270 /checksum/MD5/reset/82 1615s ok 271 /checksum/MD5/reset/83 1615s ok 272 /checksum/MD5/reset/84 1615s ok 273 /checksum/MD5/reset/85 1615s ok 274 /checksum/MD5/reset/86 1615s ok 275 /checksum/MD5/reset/87 1615s ok 276 /checksum/MD5/reset/88 1615s ok 277 /checksum/MD5/reset/89 1615s ok 278 /checksum/MD5/reset/90 1615s ok 279 /checksum/MD5/reset/91 1615s ok 280 /checksum/MD5/reset/92 1615s ok 281 /checksum/MD5/reset/93 1615s ok 282 /checksum/MD5/reset/94 1615s ok 283 /checksum/MD5/reset/95 1615s ok 284 /checksum/MD5/reset/96 1615s ok 285 /checksum/MD5/reset/97 1615s ok 286 /checksum/MD5/reset/98 1615s ok 287 /checksum/MD5/reset/99 1615s ok 288 /checksum/MD5/reset/100 1615s ok 289 /checksum/MD5/reset/101 1615s ok 290 /checksum/MD5/reset/102 1615s ok 291 /checksum/MD5/reset/103 1615s ok 292 /checksum/MD5/reset/104 1615s ok 293 /checksum/MD5/reset/105 1615s ok 294 /checksum/MD5/reset/106 1615s ok 295 /checksum/MD5/reset/107 1615s ok 296 /checksum/MD5/reset/108 1615s ok 297 /checksum/MD5/reset/109 1615s ok 298 /checksum/MD5/reset/110 1615s ok 299 /checksum/MD5/reset/111 1615s ok 300 /checksum/MD5/reset/112 1615s ok 301 /checksum/MD5/reset/113 1615s ok 302 /checksum/MD5/reset/114 1615s ok 303 /checksum/MD5/reset/115 1615s ok 304 /checksum/MD5/reset/116 1615s ok 305 /checksum/MD5/reset/117 1615s ok 306 /checksum/MD5/reset/118 1615s ok 307 /checksum/MD5/reset/119 1615s ok 308 /checksum/MD5/reset/120 1615s ok 309 /checksum/MD5/reset/121 1615s ok 310 /checksum/MD5/reset/122 1615s ok 311 /checksum/MD5/reset/123 1615s ok 312 /checksum/MD5/reset/124 1615s ok 313 /checksum/MD5/reset/125 1615s ok 314 /checksum/MD5/reset/126 1615s ok 315 /checksum/MD5/reset/127 1615s ok 316 /checksum/MD5/reset/128 1615s ok 317 /checksum/MD5/reset/129 1615s ok 318 /checksum/MD5/reset/130 1615s ok 319 /checksum/MD5/reset/131 1615s ok 320 /checksum/MD5/reset/132 1615s ok 321 /checksum/MD5/reset/133 1615s ok 322 /checksum/MD5/reset/134 1615s ok 323 /checksum/MD5/reset/135 1615s ok 324 /checksum/MD5/reset/136 1615s ok 325 /checksum/MD5/reset/137 1615s ok 326 /checksum/MD5/reset/138 1615s ok 327 /checksum/MD5/reset/139 1615s ok 328 /checksum/MD5/reset/140 1615s ok 329 /checksum/MD5/reset/141 1615s ok 330 /checksum/MD5/reset/142 1615s ok 331 /checksum/MD5/reset/143 1615s ok 332 /checksum/MD5/reset/144 1615s ok 333 /checksum/MD5/reset/145 1615s ok 334 /checksum/MD5/reset/146 1615s ok 335 /checksum/MD5/reset/147 1615s ok 336 /checksum/MD5/reset/148 1615s ok 337 /checksum/MD5/reset/149 1615s ok 338 /checksum/MD5/reset/150 1615s ok 339 /checksum/MD5/reset/151 1615s ok 340 /checksum/MD5/reset/152 1615s ok 341 /checksum/MD5/reset/153 1615s ok 342 /checksum/MD5/reset/154 1615s ok 343 /checksum/MD5/reset/155 1615s ok 344 /checksum/MD5/reset/156 1615s ok 345 /checksum/MD5/reset/157 1615s ok 346 /checksum/MD5/reset/158 1615s ok 347 /checksum/MD5/reset/159 1615s ok 348 /checksum/MD5/reset/160 1615s ok 349 /checksum/MD5/reset/161 1615s ok 350 /checksum/MD5/reset/162 1615s ok 351 /checksum/MD5/reset/163 1615s ok 352 /checksum/MD5/reset/164 1615s ok 353 /checksum/MD5/reset/165 1615s ok 354 /checksum/MD5/reset/166 1615s ok 355 /checksum/MD5/reset/167 1615s ok 356 /checksum/MD5/reset/168 1615s ok 357 /checksum/MD5/reset/169 1615s ok 358 /checksum/MD5/reset/170 1615s ok 359 /checksum/MD5/reset/171 1615s ok 360 /checksum/MD5/reset/172 1615s ok 361 /checksum/MD5/reset/173 1615s ok 362 /checksum/MD5/reset/174 1615s ok 363 /checksum/MD5/reset/175 1615s ok 364 /checksum/MD5/reset/176 1615s ok 365 /checksum/MD5/reset/177 1615s ok 366 /checksum/MD5/reset/178 1615s ok 367 /checksum/MD5/reset/179 1615s ok 368 /checksum/MD5/reset/180 1615s ok 369 /checksum/MD5/reset/181 1615s ok 370 /checksum/MD5/reset/182 1615s ok 371 /checksum/MD5/reset/183 1615s # End of reset tests 1615s # End of MD5 tests 1615s # Start of SHA1 tests 1615s ok 372 /checksum/SHA1/0 1615s ok 373 /checksum/SHA1/1 1615s ok 374 /checksum/SHA1/2 1615s ok 375 /checksum/SHA1/3 1615s ok 376 /checksum/SHA1/4 1615s ok 377 /checksum/SHA1/5 1615s ok 378 /checksum/SHA1/6 1615s ok 379 /checksum/SHA1/7 1615s ok 380 /checksum/SHA1/8 1615s ok 381 /checksum/SHA1/9 1615s ok 382 /checksum/SHA1/10 1615s ok 383 /checksum/SHA1/11 1615s ok 384 /checksum/SHA1/12 1615s ok 385 /checksum/SHA1/13 1615s ok 386 /checksum/SHA1/14 1615s ok 387 /checksum/SHA1/15 1615s ok 388 /checksum/SHA1/16 1615s ok 389 /checksum/SHA1/17 1615s ok 390 /checksum/SHA1/18 1615s ok 391 /checksum/SHA1/19 1615s ok 392 /checksum/SHA1/20 1615s ok 393 /checksum/SHA1/21 1615s ok 394 /checksum/SHA1/22 1615s ok 395 /checksum/SHA1/23 1615s ok 396 /checksum/SHA1/24 1615s ok 397 /checksum/SHA1/25 1615s ok 398 /checksum/SHA1/26 1615s ok 399 /checksum/SHA1/27 1615s ok 400 /checksum/SHA1/28 1615s ok 401 /checksum/SHA1/29 1615s ok 402 /checksum/SHA1/30 1615s ok 403 /checksum/SHA1/31 1615s ok 404 /checksum/SHA1/32 1615s ok 405 /checksum/SHA1/33 1615s ok 406 /checksum/SHA1/34 1615s ok 407 /checksum/SHA1/35 1615s ok 408 /checksum/SHA1/36 1615s ok 409 /checksum/SHA1/37 1615s ok 410 /checksum/SHA1/38 1615s ok 411 /checksum/SHA1/39 1615s ok 412 /checksum/SHA1/40 1615s ok 413 /checksum/SHA1/41 1615s ok 414 /checksum/SHA1/42 1615s ok 415 /checksum/SHA1/43 1615s ok 416 /checksum/SHA1/44 1615s ok 417 /checksum/SHA1/45 1615s ok 418 /checksum/SHA1/46 1615s ok 419 /checksum/SHA1/47 1615s ok 420 /checksum/SHA1/48 1615s ok 421 /checksum/SHA1/49 1615s ok 422 /checksum/SHA1/50 1615s ok 423 /checksum/SHA1/51 1615s ok 424 /checksum/SHA1/52 1615s ok 425 /checksum/SHA1/53 1615s ok 426 /checksum/SHA1/54 1615s ok 427 /checksum/SHA1/55 1615s ok 428 /checksum/SHA1/56 1615s ok 429 /checksum/SHA1/57 1615s ok 430 /checksum/SHA1/58 1615s ok 431 /checksum/SHA1/59 1615s ok 432 /checksum/SHA1/60 1615s ok 433 /checksum/SHA1/61 1615s ok 434 /checksum/SHA1/62 1615s ok 435 /checksum/SHA1/63 1615s ok 436 /checksum/SHA1/64 1615s ok 437 /checksum/SHA1/65 1615s ok 438 /checksum/SHA1/66 1615s ok 439 /checksum/SHA1/67 1615s ok 440 /checksum/SHA1/68 1615s ok 441 /checksum/SHA1/69 1615s ok 442 /checksum/SHA1/70 1615s ok 443 /checksum/SHA1/71 1615s ok 444 /checksum/SHA1/72 1615s ok 445 /checksum/SHA1/73 1615s ok 446 /checksum/SHA1/74 1615s ok 447 /checksum/SHA1/75 1615s ok 448 /checksum/SHA1/76 1615s ok 449 /checksum/SHA1/77 1615s ok 450 /checksum/SHA1/78 1615s ok 451 /checksum/SHA1/79 1615s ok 452 /checksum/SHA1/80 1615s ok 453 /checksum/SHA1/81 1615s ok 454 /checksum/SHA1/82 1615s ok 455 /checksum/SHA1/83 1615s ok 456 /checksum/SHA1/84 1615s ok 457 /checksum/SHA1/85 1615s ok 458 /checksum/SHA1/86 1615s ok 459 /checksum/SHA1/87 1615s ok 460 /checksum/SHA1/88 1615s ok 461 /checksum/SHA1/89 1615s ok 462 /checksum/SHA1/90 1615s ok 463 /checksum/SHA1/91 1615s ok 464 /checksum/SHA1/92 1615s ok 465 /checksum/SHA1/93 1615s ok 466 /checksum/SHA1/94 1615s ok 467 /checksum/SHA1/95 1615s ok 468 /checksum/SHA1/96 1615s ok 469 /checksum/SHA1/97 1615s ok 470 /checksum/SHA1/98 1615s ok 471 /checksum/SHA1/99 1615s ok 472 /checksum/SHA1/100 1615s ok 473 /checksum/SHA1/101 1615s ok 474 /checksum/SHA1/102 1615s ok 475 /checksum/SHA1/103 1615s ok 476 /checksum/SHA1/104 1615s ok 477 /checksum/SHA1/105 1615s ok 478 /checksum/SHA1/106 1615s ok 479 /checksum/SHA1/107 1615s ok 480 /checksum/SHA1/108 1615s ok 481 /checksum/SHA1/109 1615s ok 482 /checksum/SHA1/110 1615s ok 483 /checksum/SHA1/111 1615s ok 484 /checksum/SHA1/112 1615s ok 485 /checksum/SHA1/113 1615s ok 486 /checksum/SHA1/114 1615s ok 487 /checksum/SHA1/115 1615s ok 488 /checksum/SHA1/116 1615s ok 489 /checksum/SHA1/117 1615s ok 490 /checksum/SHA1/118 1615s ok 491 /checksum/SHA1/119 1615s ok 492 /checksum/SHA1/120 1615s ok 493 /checksum/SHA1/121 1615s ok 494 /checksum/SHA1/122 1615s ok 495 /checksum/SHA1/123 1615s ok 496 /checksum/SHA1/124 1615s ok 497 /checksum/SHA1/125 1615s ok 498 /checksum/SHA1/126 1615s ok 499 /checksum/SHA1/127 1615s ok 500 /checksum/SHA1/128 1615s ok 501 /checksum/SHA1/129 1615s ok 502 /checksum/SHA1/130 1615s ok 503 /checksum/SHA1/131 1615s ok 504 /checksum/SHA1/132 1615s ok 505 /checksum/SHA1/133 1615s ok 506 /checksum/SHA1/134 1615s ok 507 /checksum/SHA1/135 1615s ok 508 /checksum/SHA1/136 1615s ok 509 /checksum/SHA1/137 1615s ok 510 /checksum/SHA1/138 1615s ok 511 /checksum/SHA1/139 1615s ok 512 /checksum/SHA1/140 1615s ok 513 /checksum/SHA1/141 1615s ok 514 /checksum/SHA1/142 1615s ok 515 /checksum/SHA1/143 1615s ok 516 /checksum/SHA1/144 1615s ok 517 /checksum/SHA1/145 1615s ok 518 /checksum/SHA1/146 1615s ok 519 /checksum/SHA1/147 1615s ok 520 /checksum/SHA1/148 1615s ok 521 /checksum/SHA1/149 1615s ok 522 /checksum/SHA1/150 1615s ok 523 /checksum/SHA1/151 1615s ok 524 /checksum/SHA1/152 1615s ok 525 /checksum/SHA1/153 1615s ok 526 /checksum/SHA1/154 1615s ok 527 /checksum/SHA1/155 1615s ok 528 /checksum/SHA1/156 1615s ok 529 /checksum/SHA1/157 1615s ok 530 /checksum/SHA1/158 1615s ok 531 /checksum/SHA1/159 1615s ok 532 /checksum/SHA1/160 1615s ok 533 /checksum/SHA1/161 1615s ok 534 /checksum/SHA1/162 1615s ok 535 /checksum/SHA1/163 1615s ok 536 /checksum/SHA1/164 1615s ok 537 /checksum/SHA1/165 1615s ok 538 /checksum/SHA1/166 1615s ok 539 /checksum/SHA1/167 1615s ok 540 /checksum/SHA1/168 1615s ok 541 /checksum/SHA1/169 1615s ok 542 /checksum/SHA1/170 1615s ok 543 /checksum/SHA1/171 1615s ok 544 /checksum/SHA1/172 1615s ok 545 /checksum/SHA1/173 1615s ok 546 /checksum/SHA1/174 1615s ok 547 /checksum/SHA1/175 1615s ok 548 /checksum/SHA1/176 1615s ok 549 /checksum/SHA1/177 1615s ok 550 /checksum/SHA1/178 1615s ok 551 /checksum/SHA1/179 1615s ok 552 /checksum/SHA1/180 1615s ok 553 /checksum/SHA1/181 1615s ok 554 /checksum/SHA1/182 1615s ok 555 /checksum/SHA1/183 1615s ok 556 /checksum/SHA1/string 1615s ok 557 /checksum/SHA1/bytes 1615s # Start of reset tests 1615s ok 558 /checksum/SHA1/reset/0 1615s ok 559 /checksum/SHA1/reset/1 1615s ok 560 /checksum/SHA1/reset/2 1615s ok 561 /checksum/SHA1/reset/3 1615s ok 562 /checksum/SHA1/reset/4 1615s ok 563 /checksum/SHA1/reset/5 1615s ok 564 /checksum/SHA1/reset/6 1615s ok 565 /checksum/SHA1/reset/7 1615s ok 566 /checksum/SHA1/reset/8 1615s ok 567 /checksum/SHA1/reset/9 1615s ok 568 /checksum/SHA1/reset/10 1615s ok 569 /checksum/SHA1/reset/11 1615s ok 570 /checksum/SHA1/reset/12 1615s ok 571 /checksum/SHA1/reset/13 1615s ok 572 /checksum/SHA1/reset/14 1615s ok 573 /checksum/SHA1/reset/15 1615s ok 574 /checksum/SHA1/reset/16 1615s ok 575 /checksum/SHA1/reset/17 1615s ok 576 /checksum/SHA1/reset/18 1615s ok 577 /checksum/SHA1/reset/19 1615s ok 578 /checksum/SHA1/reset/20 1615s ok 579 /checksum/SHA1/reset/21 1615s ok 580 /checksum/SHA1/reset/22 1615s ok 581 /checksum/SHA1/reset/23 1615s ok 582 /checksum/SHA1/reset/24 1615s ok 583 /checksum/SHA1/reset/25 1615s ok 584 /checksum/SHA1/reset/26 1615s ok 585 /checksum/SHA1/reset/27 1615s ok 586 /checksum/SHA1/reset/28 1615s ok 587 /checksum/SHA1/reset/29 1615s ok 588 /checksum/SHA1/reset/30 1615s ok 589 /checksum/SHA1/reset/31 1615s ok 590 /checksum/SHA1/reset/32 1615s ok 591 /checksum/SHA1/reset/33 1615s ok 592 /checksum/SHA1/reset/34 1615s ok 593 /checksum/SHA1/reset/35 1615s ok 594 /checksum/SHA1/reset/36 1615s ok 595 /checksum/SHA1/reset/37 1615s ok 596 /checksum/SHA1/reset/38 1615s ok 597 /checksum/SHA1/reset/39 1615s ok 598 /checksum/SHA1/reset/40 1615s ok 599 /checksum/SHA1/reset/41 1615s ok 600 /checksum/SHA1/reset/42 1615s ok 601 /checksum/SHA1/reset/43 1615s ok 602 /checksum/SHA1/reset/44 1615s ok 603 /checksum/SHA1/reset/45 1615s ok 604 /checksum/SHA1/reset/46 1615s ok 605 /checksum/SHA1/reset/47 1615s ok 606 /checksum/SHA1/reset/48 1615s ok 607 /checksum/SHA1/reset/49 1615s ok 608 /checksum/SHA1/reset/50 1615s ok 609 /checksum/SHA1/reset/51 1615s ok 610 /checksum/SHA1/reset/52 1615s ok 611 /checksum/SHA1/reset/53 1615s ok 612 /checksum/SHA1/reset/54 1615s ok 613 /checksum/SHA1/reset/55 1615s ok 614 /checksum/SHA1/reset/56 1615s ok 615 /checksum/SHA1/reset/57 1615s ok 616 /checksum/SHA1/reset/58 1615s ok 617 /checksum/SHA1/reset/59 1615s ok 618 /checksum/SHA1/reset/60 1615s ok 619 /checksum/SHA1/reset/61 1615s ok 620 /checksum/SHA1/reset/62 1615s ok 621 /checksum/SHA1/reset/63 1615s ok 622 /checksum/SHA1/reset/64 1615s ok 623 /checksum/SHA1/reset/65 1615s ok 624 /checksum/SHA1/reset/66 1615s ok 625 /checksum/SHA1/reset/67 1615s ok 626 /checksum/SHA1/reset/68 1615s ok 627 /checksum/SHA1/reset/69 1615s ok 628 /checksum/SHA1/reset/70 1615s ok 629 /checksum/SHA1/reset/71 1615s ok 630 /checksum/SHA1/reset/72 1615s ok 631 /checksum/SHA1/reset/73 1615s ok 632 /checksum/SHA1/reset/74 1615s ok 633 /checksum/SHA1/reset/75 1615s ok 634 /checksum/SHA1/reset/76 1615s ok 635 /checksum/SHA1/reset/77 1615s ok 636 /checksum/SHA1/reset/78 1615s ok 637 /checksum/SHA1/reset/79 1615s ok 638 /checksum/SHA1/reset/80 1615s ok 639 /checksum/SHA1/reset/81 1615s ok 640 /checksum/SHA1/reset/82 1615s ok 641 /checksum/SHA1/reset/83 1615s ok 642 /checksum/SHA1/reset/84 1615s ok 643 /checksum/SHA1/reset/85 1615s ok 644 /checksum/SHA1/reset/86 1615s ok 645 /checksum/SHA1/reset/87 1615s ok 646 /checksum/SHA1/reset/88 1615s ok 647 /checksum/SHA1/reset/89 1615s ok 648 /checksum/SHA1/reset/90 1615s ok 649 /checksum/SHA1/reset/91 1615s ok 650 /checksum/SHA1/reset/92 1615s ok 651 /checksum/SHA1/reset/93 1615s ok 652 /checksum/SHA1/reset/94 1615s ok 653 /checksum/SHA1/reset/95 1615s ok 654 /checksum/SHA1/reset/96 1615s ok 655 /checksum/SHA1/reset/97 1615s ok 656 /checksum/SHA1/reset/98 1615s ok 657 /checksum/SHA1/reset/99 1615s ok 658 /checksum/SHA1/reset/100 1615s ok 659 /checksum/SHA1/reset/101 1615s ok 660 /checksum/SHA1/reset/102 1615s ok 661 /checksum/SHA1/reset/103 1615s ok 662 /checksum/SHA1/reset/104 1615s ok 663 /checksum/SHA1/reset/105 1615s ok 664 /checksum/SHA1/reset/106 1615s ok 665 /checksum/SHA1/reset/107 1615s ok 666 /checksum/SHA1/reset/108 1615s ok 667 /checksum/SHA1/reset/109 1615s ok 668 /checksum/SHA1/reset/110 1615s ok 669 /checksum/SHA1/reset/111 1615s ok 670 /checksum/SHA1/reset/112 1615s ok 671 /checksum/SHA1/reset/113 1615s ok 672 /checksum/SHA1/reset/114 1615s ok 673 /checksum/SHA1/reset/115 1615s ok 674 /checksum/SHA1/reset/116 1615s ok 675 /checksum/SHA1/reset/117 1615s ok 676 /checksum/SHA1/reset/118 1615s ok 677 /checksum/SHA1/reset/119 1615s ok 678 /checksum/SHA1/reset/120 1615s ok 679 /checksum/SHA1/reset/121 1615s ok 680 /checksum/SHA1/reset/122 1615s ok 681 /checksum/SHA1/reset/123 1615s ok 682 /checksum/SHA1/reset/124 1615s ok 683 /checksum/SHA1/reset/125 1615s ok 684 /checksum/SHA1/reset/126 1615s ok 685 /checksum/SHA1/reset/127 1615s ok 686 /checksum/SHA1/reset/128 1615s ok 687 /checksum/SHA1/reset/129 1615s ok 688 /checksum/SHA1/reset/130 1615s ok 689 /checksum/SHA1/reset/131 1615s ok 690 /checksum/SHA1/reset/132 1615s ok 691 /checksum/SHA1/reset/133 1615s ok 692 /checksum/SHA1/reset/134 1615s ok 693 /checksum/SHA1/reset/135 1615s ok 694 /checksum/SHA1/reset/136 1615s ok 695 /checksum/SHA1/reset/137 1615s ok 696 /checksum/SHA1/reset/138 1615s ok 697 /checksum/SHA1/reset/139 1615s ok 698 /checksum/SHA1/reset/140 1615s ok 699 /checksum/SHA1/reset/141 1615s ok 700 /checksum/SHA1/reset/142 1615s ok 701 /checksum/SHA1/reset/143 1615s ok 702 /checksum/SHA1/reset/144 1615s ok 703 /checksum/SHA1/reset/145 1615s ok 704 /checksum/SHA1/reset/146 1615s ok 705 /checksum/SHA1/reset/147 1615s ok 706 /checksum/SHA1/reset/148 1615s ok 707 /checksum/SHA1/reset/149 1615s ok 708 /checksum/SHA1/reset/150 1615s ok 709 /checksum/SHA1/reset/151 1615s ok 710 /checksum/SHA1/reset/152 1615s ok 711 /checksum/SHA1/reset/153 1615s ok 712 /checksum/SHA1/reset/154 1615s ok 713 /checksum/SHA1/reset/155 1615s ok 714 /checksum/SHA1/reset/156 1615s ok 715 /checksum/SHA1/reset/157 1615s ok 716 /checksum/SHA1/reset/158 1615s ok 717 /checksum/SHA1/reset/159 1615s ok 718 /checksum/SHA1/reset/160 1615s ok 719 /checksum/SHA1/reset/161 1615s ok 720 /checksum/SHA1/reset/162 1615s ok 721 /checksum/SHA1/reset/163 1615s ok 722 /checksum/SHA1/reset/164 1615s ok 723 /checksum/SHA1/reset/165 1615s ok 724 /checksum/SHA1/reset/166 1615s ok 725 /checksum/SHA1/reset/167 1615s ok 726 /checksum/SHA1/reset/168 1615s ok 727 /checksum/SHA1/reset/169 1615s ok 728 /checksum/SHA1/reset/170 1615s ok 729 /checksum/SHA1/reset/171 1615s ok 730 /checksum/SHA1/reset/172 1615s ok 731 /checksum/SHA1/reset/173 1615s ok 732 /checksum/SHA1/reset/174 1615s ok 733 /checksum/SHA1/reset/175 1615s ok 734 /checksum/SHA1/reset/176 1615s ok 735 /checksum/SHA1/reset/177 1615s ok 736 /checksum/SHA1/reset/178 1615s ok 737 /checksum/SHA1/reset/179 1615s ok 738 /checksum/SHA1/reset/180 1615s ok 739 /checksum/SHA1/reset/181 1615s ok 740 /checksum/SHA1/reset/182 1615s ok 741 /checksum/SHA1/reset/183 1615s # End of reset tests 1615s # End of SHA1 tests 1615s # Start of SHA256 tests 1615s ok 742 /checksum/SHA256/0 1615s ok 743 /checksum/SHA256/1 1615s ok 744 /checksum/SHA256/2 1615s ok 745 /checksum/SHA256/3 1615s ok 746 /checksum/SHA256/4 1615s ok 747 /checksum/SHA256/5 1615s ok 748 /checksum/SHA256/6 1615s ok 749 /checksum/SHA256/7 1615s ok 750 /checksum/SHA256/8 1615s ok 751 /checksum/SHA256/9 1615s ok 752 /checksum/SHA256/10 1615s ok 753 /checksum/SHA256/11 1615s ok 754 /checksum/SHA256/12 1615s ok 755 /checksum/SHA256/13 1615s ok 756 /checksum/SHA256/14 1615s ok 757 /checksum/SHA256/15 1615s ok 758 /checksum/SHA256/16 1615s ok 759 /checksum/SHA256/17 1615s ok 760 /checksum/SHA256/18 1615s ok 761 /checksum/SHA256/19 1615s ok 762 /checksum/SHA256/20 1615s ok 763 /checksum/SHA256/21 1615s ok 764 /checksum/SHA256/22 1615s ok 765 /checksum/SHA256/23 1615s ok 766 /checksum/SHA256/24 1615s ok 767 /checksum/SHA256/25 1615s ok 768 /checksum/SHA256/26 1615s ok 769 /checksum/SHA256/27 1615s ok 770 /checksum/SHA256/28 1615s ok 771 /checksum/SHA256/29 1615s ok 772 /checksum/SHA256/30 1615s ok 773 /checksum/SHA256/31 1615s ok 774 /checksum/SHA256/32 1615s ok 775 /checksum/SHA256/33 1615s ok 776 /checksum/SHA256/34 1615s ok 777 /checksum/SHA256/35 1615s ok 778 /checksum/SHA256/36 1615s ok 779 /checksum/SHA256/37 1615s ok 780 /checksum/SHA256/38 1615s ok 781 /checksum/SHA256/39 1615s ok 782 /checksum/SHA256/40 1615s ok 783 /checksum/SHA256/41 1615s ok 784 /checksum/SHA256/42 1615s ok 785 /checksum/SHA256/43 1615s ok 786 /checksum/SHA256/44 1615s ok 787 /checksum/SHA256/45 1615s ok 788 /checksum/SHA256/46 1615s ok 789 /checksum/SHA256/47 1615s ok 790 /checksum/SHA256/48 1615s ok 791 /checksum/SHA256/49 1615s ok 792 /checksum/SHA256/50 1615s ok 793 /checksum/SHA256/51 1615s ok 794 /checksum/SHA256/52 1615s ok 795 /checksum/SHA256/53 1615s ok 796 /checksum/SHA256/54 1615s ok 797 /checksum/SHA256/55 1615s ok 798 /checksum/SHA256/56 1615s ok 799 /checksum/SHA256/57 1615s ok 800 /checksum/SHA256/58 1615s ok 801 /checksum/SHA256/59 1615s ok 802 /checksum/SHA256/60 1615s ok 803 /checksum/SHA256/61 1615s ok 804 /checksum/SHA256/62 1615s ok 805 /checksum/SHA256/63 1615s ok 806 /checksum/SHA256/64 1615s ok 807 /checksum/SHA256/65 1615s ok 808 /checksum/SHA256/66 1615s ok 809 /checksum/SHA256/67 1615s ok 810 /checksum/SHA256/68 1615s ok 811 /checksum/SHA256/69 1615s ok 812 /checksum/SHA256/70 1615s ok 813 /checksum/SHA256/71 1615s ok 814 /checksum/SHA256/72 1615s ok 815 /checksum/SHA256/73 1615s ok 816 /checksum/SHA256/74 1615s ok 817 /checksum/SHA256/75 1615s ok 818 /checksum/SHA256/76 1615s ok 819 /checksum/SHA256/77 1615s ok 820 /checksum/SHA256/78 1615s ok 821 /checksum/SHA256/79 1615s ok 822 /checksum/SHA256/80 1615s ok 823 /checksum/SHA256/81 1615s ok 824 /checksum/SHA256/82 1615s ok 825 /checksum/SHA256/83 1615s ok 826 /checksum/SHA256/84 1615s ok 827 /checksum/SHA256/85 1615s ok 828 /checksum/SHA256/86 1615s ok 829 /checksum/SHA256/87 1615s ok 830 /checksum/SHA256/88 1615s ok 831 /checksum/SHA256/89 1615s ok 832 /checksum/SHA256/90 1615s ok 833 /checksum/SHA256/91 1615s ok 834 /checksum/SHA256/92 1615s ok 835 /checksum/SHA256/93 1615s ok 836 /checksum/SHA256/94 1615s ok 837 /checksum/SHA256/95 1615s ok 838 /checksum/SHA256/96 1615s ok 839 /checksum/SHA256/97 1615s ok 840 /checksum/SHA256/98 1615s ok 841 /checksum/SHA256/99 1615s ok 842 /checksum/SHA256/100 1615s ok 843 /checksum/SHA256/101 1615s ok 844 /checksum/SHA256/102 1615s ok 845 /checksum/SHA256/103 1615s ok 846 /checksum/SHA256/104 1615s ok 847 /checksum/SHA256/105 1615s ok 848 /checksum/SHA256/106 1615s ok 849 /checksum/SHA256/107 1615s ok 850 /checksum/SHA256/108 1615s ok 851 /checksum/SHA256/109 1615s ok 852 /checksum/SHA256/110 1615s ok 853 /checksum/SHA256/111 1615s ok 854 /checksum/SHA256/112 1615s ok 855 /checksum/SHA256/113 1615s ok 856 /checksum/SHA256/114 1615s ok 857 /checksum/SHA256/115 1615s ok 858 /checksum/SHA256/116 1615s ok 859 /checksum/SHA256/117 1615s ok 860 /checksum/SHA256/118 1615s ok 861 /checksum/SHA256/119 1615s ok 862 /checksum/SHA256/120 1615s ok 863 /checksum/SHA256/121 1615s ok 864 /checksum/SHA256/122 1615s ok 865 /checksum/SHA256/123 1615s ok 866 /checksum/SHA256/124 1615s ok 867 /checksum/SHA256/125 1615s ok 868 /checksum/SHA256/126 1615s ok 869 /checksum/SHA256/127 1615s ok 870 /checksum/SHA256/128 1615s ok 871 /checksum/SHA256/129 1615s ok 872 /checksum/SHA256/130 1615s ok 873 /checksum/SHA256/131 1615s ok 874 /checksum/SHA256/132 1615s ok 875 /checksum/SHA256/133 1615s ok 876 /checksum/SHA256/134 1615s ok 877 /checksum/SHA256/135 1615s ok 878 /checksum/SHA256/136 1615s ok 879 /checksum/SHA256/137 1615s ok 880 /checksum/SHA256/138 1615s ok 881 /checksum/SHA256/139 1615s ok 882 /checksum/SHA256/140 1615s ok 883 /checksum/SHA256/141 1615s ok 884 /checksum/SHA256/142 1615s ok 885 /checksum/SHA256/143 1615s ok 886 /checksum/SHA256/144 1615s ok 887 /checksum/SHA256/145 1615s ok 888 /checksum/SHA256/146 1615s ok 889 /checksum/SHA256/147 1615s ok 890 /checksum/SHA256/148 1615s ok 891 /checksum/SHA256/149 1615s ok 892 /checksum/SHA256/150 1615s ok 893 /checksum/SHA256/151 1615s ok 894 /checksum/SHA256/152 1615s ok 895 /checksum/SHA256/153 1615s ok 896 /checksum/SHA256/154 1615s ok 897 /checksum/SHA256/155 1615s ok 898 /checksum/SHA256/156 1615s ok 899 /checksum/SHA256/157 1615s ok 900 /checksum/SHA256/158 1615s ok 901 /checksum/SHA256/159 1615s ok 902 /checksum/SHA256/160 1615s ok 903 /checksum/SHA256/161 1615s ok 904 /checksum/SHA256/162 1615s ok 905 /checksum/SHA256/163 1615s ok 906 /checksum/SHA256/164 1615s ok 907 /checksum/SHA256/165 1615s ok 908 /checksum/SHA256/166 1615s ok 909 /checksum/SHA256/167 1615s ok 910 /checksum/SHA256/168 1615s ok 911 /checksum/SHA256/169 1615s ok 912 /checksum/SHA256/170 1615s ok 913 /checksum/SHA256/171 1615s ok 914 /checksum/SHA256/172 1615s ok 915 /checksum/SHA256/173 1615s ok 916 /checksum/SHA256/174 1615s ok 917 /checksum/SHA256/175 1615s ok 918 /checksum/SHA256/176 1615s ok 919 /checksum/SHA256/177 1615s ok 920 /checksum/SHA256/178 1615s ok 921 /checksum/SHA256/179 1615s ok 922 /checksum/SHA256/180 1615s ok 923 /checksum/SHA256/181 1615s ok 924 /checksum/SHA256/182 1615s ok 925 /checksum/SHA256/183 1615s ok 926 /checksum/SHA256/string 1615s ok 927 /checksum/SHA256/bytes 1615s # Start of reset tests 1615s ok 928 /checksum/SHA256/reset/0 1615s ok 929 /checksum/SHA256/reset/1 1615s ok 930 /checksum/SHA256/reset/2 1615s ok 931 /checksum/SHA256/reset/3 1615s ok 932 /checksum/SHA256/reset/4 1615s ok 933 /checksum/SHA256/reset/5 1615s ok 934 /checksum/SHA256/reset/6 1615s ok 935 /checksum/SHA256/reset/7 1615s ok 936 /checksum/SHA256/reset/8 1615s ok 937 /checksum/SHA256/reset/9 1615s ok 938 /checksum/SHA256/reset/10 1615s ok 939 /checksum/SHA256/reset/11 1615s ok 940 /checksum/SHA256/reset/12 1615s ok 941 /checksum/SHA256/reset/13 1615s ok 942 /checksum/SHA256/reset/14 1615s ok 943 /checksum/SHA256/reset/15 1615s ok 944 /checksum/SHA256/reset/16 1615s ok 945 /checksum/SHA256/reset/17 1615s ok 946 /checksum/SHA256/reset/18 1615s ok 947 /checksum/SHA256/reset/19 1615s ok 948 /checksum/SHA256/reset/20 1615s ok 949 /checksum/SHA256/reset/21 1615s ok 950 /checksum/SHA256/reset/22 1615s ok 951 /checksum/SHA256/reset/23 1615s ok 952 /checksum/SHA256/reset/24 1615s ok 953 /checksum/SHA256/reset/25 1615s ok 954 /checksum/SHA256/reset/26 1615s ok 955 /checksum/SHA256/reset/27 1615s ok 956 /checksum/SHA256/reset/28 1615s ok 957 /checksum/SHA256/reset/29 1615s ok 958 /checksum/SHA256/reset/30 1615s ok 959 /checksum/SHA256/reset/31 1615s ok 960 /checksum/SHA256/reset/32 1615s ok 961 /checksum/SHA256/reset/33 1615s ok 962 /checksum/SHA256/reset/34 1615s ok 963 /checksum/SHA256/reset/35 1615s ok 964 /checksum/SHA256/reset/36 1615s ok 965 /checksum/SHA256/reset/37 1615s ok 966 /checksum/SHA256/reset/38 1615s ok 967 /checksum/SHA256/reset/39 1615s ok 968 /checksum/SHA256/reset/40 1615s ok 969 /checksum/SHA256/reset/41 1615s ok 970 /checksum/SHA256/reset/42 1615s ok 971 /checksum/SHA256/reset/43 1615s ok 972 /checksum/SHA256/reset/44 1615s ok 973 /checksum/SHA256/reset/45 1615s ok 974 /checksum/SHA256/reset/46 1615s ok 975 /checksum/SHA256/reset/47 1615s ok 976 /checksum/SHA256/reset/48 1615s ok 977 /checksum/SHA256/reset/49 1615s ok 978 /checksum/SHA256/reset/50 1615s ok 979 /checksum/SHA256/reset/51 1615s ok 980 /checksum/SHA256/reset/52 1615s ok 981 /checksum/SHA256/reset/53 1615s ok 982 /checksum/SHA256/reset/54 1615s ok 983 /checksum/SHA256/reset/55 1615s ok 984 /checksum/SHA256/reset/56 1615s ok 985 /checksum/SHA256/reset/57 1615s ok 986 /checksum/SHA256/reset/58 1615s ok 987 /checksum/SHA256/reset/59 1615s ok 988 /checksum/SHA256/reset/60 1615s ok 989 /checksum/SHA256/reset/61 1615s ok 990 /checksum/SHA256/reset/62 1615s ok 991 /checksum/SHA256/reset/63 1615s ok 992 /checksum/SHA256/reset/64 1615s ok 993 /checksum/SHA256/reset/65 1615s ok 994 /checksum/SHA256/reset/66 1615s ok 995 /checksum/SHA256/reset/67 1615s ok 996 /checksum/SHA256/reset/68 1615s ok 997 /checksum/SHA256/reset/69 1615s ok 998 /checksum/SHA256/reset/70 1615s ok 999 /checksum/SHA256/reset/71 1615s ok 1000 /checksum/SHA256/reset/72 1615s ok 1001 /checksum/SHA256/reset/73 1615s ok 1002 /checksum/SHA256/reset/74 1615s ok 1003 /checksum/SHA256/reset/75 1615s ok 1004 /checksum/SHA256/reset/76 1615s ok 1005 /checksum/SHA256/reset/77 1615s ok 1006 /checksum/SHA256/reset/78 1615s ok 1007 /checksum/SHA256/reset/79 1615s ok 1008 /checksum/SHA256/reset/80 1615s ok 1009 /checksum/SHA256/reset/81 1615s ok 1010 /checksum/SHA256/reset/82 1615s ok 1011 /checksum/SHA256/reset/83 1615s ok 1012 /checksum/SHA256/reset/84 1615s ok 1013 /checksum/SHA256/reset/85 1615s ok 1014 /checksum/SHA256/reset/86 1615s ok 1015 /checksum/SHA256/reset/87 1615s ok 1016 /checksum/SHA256/reset/88 1615s ok 1017 /checksum/SHA256/reset/89 1615s ok 1018 /checksum/SHA256/reset/90 1615s ok 1019 /checksum/SHA256/reset/91 1615s ok 1020 /checksum/SHA256/reset/92 1615s ok 1021 /checksum/SHA256/reset/93 1615s ok 1022 /checksum/SHA256/reset/94 1615s ok 1023 /checksum/SHA256/reset/95 1615s ok 1024 /checksum/SHA256/reset/96 1615s ok 1025 /checksum/SHA256/reset/97 1615s ok 1026 /checksum/SHA256/reset/98 1615s ok 1027 /checksum/SHA256/reset/99 1615s ok 1028 /checksum/SHA256/reset/100 1615s ok 1029 /checksum/SHA256/reset/101 1615s ok 1030 /checksum/SHA256/reset/102 1615s ok 1031 /checksum/SHA256/reset/103 1615s ok 1032 /checksum/SHA256/reset/104 1615s ok 1033 /checksum/SHA256/reset/105 1615s ok 1034 /checksum/SHA256/reset/106 1615s ok 1035 /checksum/SHA256/reset/107 1615s ok 1036 /checksum/SHA256/reset/108 1615s ok 1037 /checksum/SHA256/reset/109 1615s ok 1038 /checksum/SHA256/reset/110 1615s ok 1039 /checksum/SHA256/reset/111 1615s ok 1040 /checksum/SHA256/reset/112 1615s ok 1041 /checksum/SHA256/reset/113 1615s ok 1042 /checksum/SHA256/reset/114 1615s ok 1043 /checksum/SHA256/reset/115 1615s ok 1044 /checksum/SHA256/reset/116 1615s ok 1045 /checksum/SHA256/reset/117 1615s ok 1046 /checksum/SHA256/reset/118 1615s ok 1047 /checksum/SHA256/reset/119 1615s ok 1048 /checksum/SHA256/reset/120 1615s ok 1049 /checksum/SHA256/reset/121 1615s ok 1050 /checksum/SHA256/reset/122 1615s ok 1051 /checksum/SHA256/reset/123 1615s ok 1052 /checksum/SHA256/reset/124 1615s ok 1053 /checksum/SHA256/reset/125 1615s ok 1054 /checksum/SHA256/reset/126 1615s ok 1055 /checksum/SHA256/reset/127 1615s ok 1056 /checksum/SHA256/reset/128 1615s ok 1057 /checksum/SHA256/reset/129 1615s ok 1058 /checksum/SHA256/reset/130 1615s ok 1059 /checksum/SHA256/reset/131 1615s ok 1060 /checksum/SHA256/reset/132 1615s ok 1061 /checksum/SHA256/reset/133 1615s ok 1062 /checksum/SHA256/reset/134 1615s ok 1063 /checksum/SHA256/reset/135 1615s ok 1064 /checksum/SHA256/reset/136 1615s ok 1065 /checksum/SHA256/reset/137 1615s ok 1066 /checksum/SHA256/reset/138 1615s ok 1067 /checksum/SHA256/reset/139 1615s ok 1068 /checksum/SHA256/reset/140 1615s ok 1069 /checksum/SHA256/reset/141 1615s ok 1070 /checksum/SHA256/reset/142 1615s ok 1071 /checksum/SHA256/reset/143 1615s ok 1072 /checksum/SHA256/reset/144 1615s ok 1073 /checksum/SHA256/reset/145 1615s ok 1074 /checksum/SHA256/reset/146 1615s ok 1075 /checksum/SHA256/reset/147 1615s ok 1076 /checksum/SHA256/reset/148 1615s ok 1077 /checksum/SHA256/reset/149 1615s ok 1078 /checksum/SHA256/reset/150 1615s ok 1079 /checksum/SHA256/reset/151 1615s ok 1080 /checksum/SHA256/reset/152 1615s ok 1081 /checksum/SHA256/reset/153 1615s ok 1082 /checksum/SHA256/reset/154 1615s ok 1083 /checksum/SHA256/reset/155 1615s ok 1084 /checksum/SHA256/reset/156 1615s ok 1085 /checksum/SHA256/reset/157 1615s ok 1086 /checksum/SHA256/reset/158 1615s ok 1087 /checksum/SHA256/reset/159 1615s ok 1088 /checksum/SHA256/reset/160 1615s ok 1089 /checksum/SHA256/reset/161 1615s ok 1090 /checksum/SHA256/reset/162 1615s ok 1091 /checksum/SHA256/reset/163 1615s ok 1092 /checksum/SHA256/reset/164 1615s ok 1093 /checksum/SHA256/reset/165 1615s ok 1094 /checksum/SHA256/reset/166 1615s ok 1095 /checksum/SHA256/reset/167 1615s ok 1096 /checksum/SHA256/reset/168 1615s ok 1097 /checksum/SHA256/reset/169 1615s ok 1098 /checksum/SHA256/reset/170 1615s ok 1099 /checksum/SHA256/reset/171 1615s ok 1100 /checksum/SHA256/reset/172 1615s ok 1101 /checksum/SHA256/reset/173 1615s ok 1102 /checksum/SHA256/reset/174 1615s ok 1103 /checksum/SHA256/reset/175 1615s ok 1104 /checksum/SHA256/reset/176 1615s ok 1105 /checksum/SHA256/reset/177 1615s ok 1106 /checksum/SHA256/reset/178 1615s ok 1107 /checksum/SHA256/reset/179 1615s ok 1108 /checksum/SHA256/reset/180 1615s ok 1109 /checksum/SHA256/reset/181 1615s ok 1110 /checksum/SHA256/reset/182 1615s ok 1111 /checksum/SHA256/reset/183 1615s # End of reset tests 1615s # End of SHA256 tests 1615s # Start of SHA384 tests 1615s ok 1112 /checksum/SHA384/0 1615s ok 1113 /checksum/SHA384/1 1615s ok 1114 /checksum/SHA384/2 1615s ok 1115 /checksum/SHA384/3 1615s ok 1116 /checksum/SHA384/4 1615s ok 1117 /checksum/SHA384/5 1615s ok 1118 /checksum/SHA384/6 1615s ok 1119 /checksum/SHA384/7 1615s ok 1120 /checksum/SHA384/8 1615s ok 1121 /checksum/SHA384/9 1615s ok 1122 /checksum/SHA384/10 1615s ok 1123 /checksum/SHA384/11 1615s ok 1124 /checksum/SHA384/12 1615s ok 1125 /checksum/SHA384/13 1615s ok 1126 /checksum/SHA384/14 1615s ok 1127 /checksum/SHA384/15 1615s ok 1128 /checksum/SHA384/16 1615s ok 1129 /checksum/SHA384/17 1615s ok 1130 /checksum/SHA384/18 1615s ok 1131 /checksum/SHA384/19 1615s ok 1132 /checksum/SHA384/20 1615s ok 1133 /checksum/SHA384/21 1615s ok 1134 /checksum/SHA384/22 1615s ok 1135 /checksum/SHA384/23 1615s ok 1136 /checksum/SHA384/24 1615s ok 1137 /checksum/SHA384/25 1615s ok 1138 /checksum/SHA384/26 1615s ok 1139 /checksum/SHA384/27 1615s ok 1140 /checksum/SHA384/28 1615s ok 1141 /checksum/SHA384/29 1615s ok 1142 /checksum/SHA384/30 1615s ok 1143 /checksum/SHA384/31 1615s ok 1144 /checksum/SHA384/32 1615s ok 1145 /checksum/SHA384/33 1615s ok 1146 /checksum/SHA384/34 1615s ok 1147 /checksum/SHA384/35 1615s ok 1148 /checksum/SHA384/36 1615s ok 1149 /checksum/SHA384/37 1615s ok 1150 /checksum/SHA384/38 1615s ok 1151 /checksum/SHA384/39 1615s ok 1152 /checksum/SHA384/40 1615s ok 1153 /checksum/SHA384/41 1615s ok 1154 /checksum/SHA384/42 1615s ok 1155 /checksum/SHA384/43 1615s ok 1156 /checksum/SHA384/44 1615s ok 1157 /checksum/SHA384/45 1615s ok 1158 /checksum/SHA384/46 1615s ok 1159 /checksum/SHA384/47 1615s ok 1160 /checksum/SHA384/48 1615s ok 1161 /checksum/SHA384/49 1615s ok 1162 /checksum/SHA384/50 1615s ok 1163 /checksum/SHA384/51 1615s ok 1164 /checksum/SHA384/52 1615s ok 1165 /checksum/SHA384/53 1615s ok 1166 /checksum/SHA384/54 1615s ok 1167 /checksum/SHA384/55 1615s ok 1168 /checksum/SHA384/56 1615s ok 1169 /checksum/SHA384/57 1615s ok 1170 /checksum/SHA384/58 1615s ok 1171 /checksum/SHA384/59 1615s ok 1172 /checksum/SHA384/60 1615s ok 1173 /checksum/SHA384/61 1615s ok 1174 /checksum/SHA384/62 1615s ok 1175 /checksum/SHA384/63 1615s ok 1176 /checksum/SHA384/64 1615s ok 1177 /checksum/SHA384/65 1615s ok 1178 /checksum/SHA384/66 1615s ok 1179 /checksum/SHA384/67 1615s ok 1180 /checksum/SHA384/68 1615s ok 1181 /checksum/SHA384/69 1615s ok 1182 /checksum/SHA384/70 1615s ok 1183 /checksum/SHA384/71 1615s ok 1184 /checksum/SHA384/72 1615s ok 1185 /checksum/SHA384/73 1615s ok 1186 /checksum/SHA384/74 1615s ok 1187 /checksum/SHA384/75 1615s ok 1188 /checksum/SHA384/76 1615s ok 1189 /checksum/SHA384/77 1615s ok 1190 /checksum/SHA384/78 1615s ok 1191 /checksum/SHA384/79 1615s ok 1192 /checksum/SHA384/80 1615s ok 1193 /checksum/SHA384/81 1615s ok 1194 /checksum/SHA384/82 1615s ok 1195 /checksum/SHA384/83 1615s ok 1196 /checksum/SHA384/84 1615s ok 1197 /checksum/SHA384/85 1615s ok 1198 /checksum/SHA384/86 1615s ok 1199 /checksum/SHA384/87 1615s ok 1200 /checksum/SHA384/88 1615s ok 1201 /checksum/SHA384/89 1615s ok 1202 /checksum/SHA384/90 1615s ok 1203 /checksum/SHA384/91 1615s ok 1204 /checksum/SHA384/92 1615s ok 1205 /checksum/SHA384/93 1615s ok 1206 /checksum/SHA384/94 1615s ok 1207 /checksum/SHA384/95 1615s ok 1208 /checksum/SHA384/96 1615s ok 1209 /checksum/SHA384/97 1615s ok 1210 /checksum/SHA384/98 1615s ok 1211 /checksum/SHA384/99 1615s ok 1212 /checksum/SHA384/100 1615s ok 1213 /checksum/SHA384/101 1615s ok 1214 /checksum/SHA384/102 1615s ok 1215 /checksum/SHA384/103 1615s ok 1216 /checksum/SHA384/104 1615s ok 1217 /checksum/SHA384/105 1615s ok 1218 /checksum/SHA384/106 1615s ok 1219 /checksum/SHA384/107 1615s ok 1220 /checksum/SHA384/108 1615s ok 1221 /checksum/SHA384/109 1615s ok 1222 /checksum/SHA384/110 1615s ok 1223 /checksum/SHA384/111 1615s ok 1224 /checksum/SHA384/112 1615s ok 1225 /checksum/SHA384/113 1615s ok 1226 /checksum/SHA384/114 1615s ok 1227 /checksum/SHA384/115 1615s ok 1228 /checksum/SHA384/116 1615s ok 1229 /checksum/SHA384/117 1615s ok 1230 /checksum/SHA384/118 1615s ok 1231 /checksum/SHA384/119 1615s ok 1232 /checksum/SHA384/120 1615s ok 1233 /checksum/SHA384/121 1615s ok 1234 /checksum/SHA384/122 1615s ok 1235 /checksum/SHA384/123 1615s ok 1236 /checksum/SHA384/124 1615s ok 1237 /checksum/SHA384/125 1615s ok 1238 /checksum/SHA384/126 1615s ok 1239 /checksum/SHA384/127 1615s ok 1240 /checksum/SHA384/128 1615s ok 1241 /checksum/SHA384/129 1615s ok 1242 /checksum/SHA384/130 1615s ok 1243 /checksum/SHA384/131 1615s ok 1244 /checksum/SHA384/132 1615s ok 1245 /checksum/SHA384/133 1615s ok 1246 /checksum/SHA384/134 1615s ok 1247 /checksum/SHA384/135 1615s ok 1248 /checksum/SHA384/136 1615s ok 1249 /checksum/SHA384/137 1615s ok 1250 /checksum/SHA384/138 1615s ok 1251 /checksum/SHA384/139 1615s ok 1252 /checksum/SHA384/140 1615s ok 1253 /checksum/SHA384/141 1615s ok 1254 /checksum/SHA384/142 1615s ok 1255 /checksum/SHA384/143 1615s ok 1256 /checksum/SHA384/144 1615s ok 1257 /checksum/SHA384/145 1615s ok 1258 /checksum/SHA384/146 1615s ok 1259 /checksum/SHA384/147 1615s ok 1260 /checksum/SHA384/148 1615s ok 1261 /checksum/SHA384/149 1615s ok 1262 /checksum/SHA384/150 1615s ok 1263 /checksum/SHA384/151 1615s ok 1264 /checksum/SHA384/152 1615s ok 1265 /checksum/SHA384/153 1615s ok 1266 /checksum/SHA384/154 1615s ok 1267 /checksum/SHA384/155 1615s ok 1268 /checksum/SHA384/156 1615s ok 1269 /checksum/SHA384/157 1615s ok 1270 /checksum/SHA384/158 1615s ok 1271 /checksum/SHA384/159 1615s ok 1272 /checksum/SHA384/160 1615s ok 1273 /checksum/SHA384/161 1615s ok 1274 /checksum/SHA384/162 1615s ok 1275 /checksum/SHA384/163 1615s ok 1276 /checksum/SHA384/164 1615s ok 1277 /checksum/SHA384/165 1615s ok 1278 /checksum/SHA384/166 1615s ok 1279 /checksum/SHA384/167 1615s ok 1280 /checksum/SHA384/168 1615s ok 1281 /checksum/SHA384/169 1615s ok 1282 /checksum/SHA384/170 1615s ok 1283 /checksum/SHA384/171 1615s ok 1284 /checksum/SHA384/172 1615s ok 1285 /checksum/SHA384/173 1615s ok 1286 /checksum/SHA384/174 1615s ok 1287 /checksum/SHA384/175 1615s ok 1288 /checksum/SHA384/176 1615s ok 1289 /checksum/SHA384/177 1615s ok 1290 /checksum/SHA384/178 1615s ok 1291 /checksum/SHA384/179 1615s ok 1292 /checksum/SHA384/180 1615s ok 1293 /checksum/SHA384/181 1615s ok 1294 /checksum/SHA384/182 1615s ok 1295 /checksum/SHA384/183 1615s ok 1296 /checksum/SHA384/string 1615s ok 1297 /checksum/SHA384/bytes 1615s # Start of reset tests 1615s ok 1298 /checksum/SHA384/reset/0 1615s ok 1299 /checksum/SHA384/reset/1 1615s ok 1300 /checksum/SHA384/reset/2 1615s ok 1301 /checksum/SHA384/reset/3 1615s ok 1302 /checksum/SHA384/reset/4 1615s ok 1303 /checksum/SHA384/reset/5 1615s ok 1304 /checksum/SHA384/reset/6 1615s ok 1305 /checksum/SHA384/reset/7 1615s ok 1306 /checksum/SHA384/reset/8 1615s ok 1307 /checksum/SHA384/reset/9 1615s ok 1308 /checksum/SHA384/reset/10 1615s ok 1309 /checksum/SHA384/reset/11 1615s ok 1310 /checksum/SHA384/reset/12 1615s ok 1311 /checksum/SHA384/reset/13 1615s ok 1312 /checksum/SHA384/reset/14 1615s ok 1313 /checksum/SHA384/reset/15 1615s ok 1314 /checksum/SHA384/reset/16 1615s ok 1315 /checksum/SHA384/reset/17 1615s ok 1316 /checksum/SHA384/reset/18 1615s ok 1317 /checksum/SHA384/reset/19 1615s ok 1318 /checksum/SHA384/reset/20 1615s ok 1319 /checksum/SHA384/reset/21 1615s ok 1320 /checksum/SHA384/reset/22 1615s ok 1321 /checksum/SHA384/reset/23 1615s ok 1322 /checksum/SHA384/reset/24 1615s ok 1323 /checksum/SHA384/reset/25 1615s ok 1324 /checksum/SHA384/reset/26 1615s ok 1325 /checksum/SHA384/reset/27 1615s ok 1326 /checksum/SHA384/reset/28 1615s ok 1327 /checksum/SHA384/reset/29 1615s ok 1328 /checksum/SHA384/reset/30 1615s ok 1329 /checksum/SHA384/reset/31 1615s ok 1330 /checksum/SHA384/reset/32 1615s ok 1331 /checksum/SHA384/reset/33 1615s ok 1332 /checksum/SHA384/reset/34 1615s ok 1333 /checksum/SHA384/reset/35 1615s ok 1334 /checksum/SHA384/reset/36 1615s ok 1335 /checksum/SHA384/reset/37 1615s ok 1336 /checksum/SHA384/reset/38 1615s ok 1337 /checksum/SHA384/reset/39 1615s ok 1338 /checksum/SHA384/reset/40 1615s ok 1339 /checksum/SHA384/reset/41 1615s ok 1340 /checksum/SHA384/reset/42 1615s ok 1341 /checksum/SHA384/reset/43 1615s ok 1342 /checksum/SHA384/reset/44 1615s ok 1343 /checksum/SHA384/reset/45 1615s ok 1344 /checksum/SHA384/reset/46 1615s ok 1345 /checksum/SHA384/reset/47 1615s ok 1346 /checksum/SHA384/reset/48 1615s ok 1347 /checksum/SHA384/reset/49 1615s ok 1348 /checksum/SHA384/reset/50 1615s ok 1349 /checksum/SHA384/reset/51 1615s ok 1350 /checksum/SHA384/reset/52 1615s ok 1351 /checksum/SHA384/reset/53 1615s ok 1352 /checksum/SHA384/reset/54 1615s ok 1353 /checksum/SHA384/reset/55 1615s ok 1354 /checksum/SHA384/reset/56 1615s ok 1355 /checksum/SHA384/reset/57 1615s ok 1356 /checksum/SHA384/reset/58 1615s ok 1357 /checksum/SHA384/reset/59 1615s ok 1358 /checksum/SHA384/reset/60 1615s ok 1359 /checksum/SHA384/reset/61 1615s ok 1360 /checksum/SHA384/reset/62 1615s ok 1361 /checksum/SHA384/reset/63 1615s ok 1362 /checksum/SHA384/reset/64 1615s ok 1363 /checksum/SHA384/reset/65 1615s ok 1364 /checksum/SHA384/reset/66 1615s ok 1365 /checksum/SHA384/reset/67 1615s ok 1366 /checksum/SHA384/reset/68 1615s ok 1367 /checksum/SHA384/reset/69 1615s ok 1368 /checksum/SHA384/reset/70 1615s ok 1369 /checksum/SHA384/reset/71 1615s ok 1370 /checksum/SHA384/reset/72 1615s ok 1371 /checksum/SHA384/reset/73 1615s ok 1372 /checksum/SHA384/reset/74 1615s ok 1373 /checksum/SHA384/reset/75 1615s ok 1374 /checksum/SHA384/reset/76 1615s ok 1375 /checksum/SHA384/reset/77 1615s ok 1376 /checksum/SHA384/reset/78 1615s ok 1377 /checksum/SHA384/reset/79 1615s ok 1378 /checksum/SHA384/reset/80 1615s ok 1379 /checksum/SHA384/reset/81 1615s ok 1380 /checksum/SHA384/reset/82 1615s ok 1381 /checksum/SHA384/reset/83 1615s ok 1382 /checksum/SHA384/reset/84 1615s ok 1383 /checksum/SHA384/reset/85 1615s ok 1384 /checksum/SHA384/reset/86 1615s ok 1385 /checksum/SHA384/reset/87 1615s ok 1386 /checksum/SHA384/reset/88 1615s ok 1387 /checksum/SHA384/reset/89 1615s ok 1388 /checksum/SHA384/reset/90 1615s ok 1389 /checksum/SHA384/reset/91 1615s ok 1390 /checksum/SHA384/reset/92 1615s ok 1391 /checksum/SHA384/reset/93 1615s ok 1392 /checksum/SHA384/reset/94 1615s ok 1393 /checksum/SHA384/reset/95 1615s ok 1394 /checksum/SHA384/reset/96 1615s ok 1395 /checksum/SHA384/reset/97 1615s ok 1396 /checksum/SHA384/reset/98 1615s ok 1397 /checksum/SHA384/reset/99 1615s ok 1398 /checksum/SHA384/reset/100 1615s ok 1399 /checksum/SHA384/reset/101 1615s ok 1400 /checksum/SHA384/reset/102 1615s ok 1401 /checksum/SHA384/reset/103 1615s ok 1402 /checksum/SHA384/reset/104 1615s ok 1403 /checksum/SHA384/reset/105 1615s ok 1404 /checksum/SHA384/reset/106 1615s ok 1405 /checksum/SHA384/reset/107 1615s ok 1406 /checksum/SHA384/reset/108 1615s ok 1407 /checksum/SHA384/reset/109 1615s ok 1408 /checksum/SHA384/reset/110 1615s ok 1409 /checksum/SHA384/reset/111 1615s ok 1410 /checksum/SHA384/reset/112 1615s ok 1411 /checksum/SHA384/reset/113 1615s ok 1412 /checksum/SHA384/reset/114 1615s ok 1413 /checksum/SHA384/reset/115 1615s ok 1414 /checksum/SHA384/reset/116 1615s ok 1415 /checksum/SHA384/reset/117 1615s ok 1416 /checksum/SHA384/reset/118 1615s ok 1417 /checksum/SHA384/reset/119 1615s ok 1418 /checksum/SHA384/reset/120 1615s ok 1419 /checksum/SHA384/reset/121 1615s ok 1420 /checksum/SHA384/reset/122 1615s ok 1421 /checksum/SHA384/reset/123 1615s ok 1422 /checksum/SHA384/reset/124 1615s ok 1423 /checksum/SHA384/reset/125 1615s ok 1424 /checksum/SHA384/reset/126 1615s ok 1425 /checksum/SHA384/reset/127 1615s ok 1426 /checksum/SHA384/reset/128 1615s ok 1427 /checksum/SHA384/reset/129 1615s ok 1428 /checksum/SHA384/reset/130 1615s ok 1429 /checksum/SHA384/reset/131 1615s ok 1430 /checksum/SHA384/reset/132 1615s ok 1431 /checksum/SHA384/reset/133 1615s ok 1432 /checksum/SHA384/reset/134 1615s ok 1433 /checksum/SHA384/reset/135 1615s ok 1434 /checksum/SHA384/reset/136 1615s ok 1435 /checksum/SHA384/reset/137 1615s ok 1436 /checksum/SHA384/reset/138 1615s ok 1437 /checksum/SHA384/reset/139 1615s ok 1438 /checksum/SHA384/reset/140 1615s ok 1439 /checksum/SHA384/reset/141 1615s ok 1440 /checksum/SHA384/reset/142 1615s ok 1441 /checksum/SHA384/reset/143 1615s ok 1442 /checksum/SHA384/reset/144 1615s ok 1443 /checksum/SHA384/reset/145 1615s ok 1444 /checksum/SHA384/reset/146 1615s ok 1445 /checksum/SHA384/reset/147 1615s ok 1446 /checksum/SHA384/reset/148 1615s ok 1447 /checksum/SHA384/reset/149 1615s ok 1448 /checksum/SHA384/reset/150 1615s ok 1449 /checksum/SHA384/reset/151 1615s ok 1450 /checksum/SHA384/reset/152 1615s ok 1451 /checksum/SHA384/reset/153 1615s ok 1452 /checksum/SHA384/reset/154 1615s ok 1453 /checksum/SHA384/reset/155 1615s ok 1454 /checksum/SHA384/reset/156 1615s ok 1455 /checksum/SHA384/reset/157 1615s ok 1456 /checksum/SHA384/reset/158 1615s ok 1457 /checksum/SHA384/reset/159 1615s ok 1458 /checksum/SHA384/reset/160 1615s ok 1459 /checksum/SHA384/reset/161 1615s ok 1460 /checksum/SHA384/reset/162 1615s ok 1461 /checksum/SHA384/reset/163 1615s ok 1462 /checksum/SHA384/reset/164 1615s ok 1463 /checksum/SHA384/reset/165 1615s ok 1464 /checksum/SHA384/reset/166 1615s ok 1465 /checksum/SHA384/reset/167 1615s ok 1466 /checksum/SHA384/reset/168 1615s ok 1467 /checksum/SHA384/reset/169 1615s ok 1468 /checksum/SHA384/reset/170 1615s ok 1469 /checksum/SHA384/reset/171 1615s ok 1470 /checksum/SHA384/reset/172 1615s ok 1471 /checksum/SHA384/reset/173 1615s ok 1472 /checksum/SHA384/reset/174 1615s ok 1473 /checksum/SHA384/reset/175 1615s ok 1474 /checksum/SHA384/reset/176 1615s ok 1475 /checksum/SHA384/reset/177 1615s ok 1476 /checksum/SHA384/reset/178 1615s ok 1477 /checksum/SHA384/reset/179 1615s ok 1478 /checksum/SHA384/reset/180 1615s ok 1479 /checksum/SHA384/reset/181 1615s ok 1480 /checksum/SHA384/reset/182 1615s ok 1481 /checksum/SHA384/reset/183 1615s # End of reset tests 1615s # End of SHA384 tests 1615s # Start of SHA512 tests 1615s ok 1482 /checksum/SHA512/0 1615s ok 1483 /checksum/SHA512/1 1615s ok 1484 /checksum/SHA512/2 1615s ok 1485 /checksum/SHA512/3 1615s ok 1486 /checksum/SHA512/4 1615s ok 1487 /checksum/SHA512/5 1615s ok 1488 /checksum/SHA512/6 1615s ok 1489 /checksum/SHA512/7 1615s ok 1490 /checksum/SHA512/8 1615s ok 1491 /checksum/SHA512/9 1615s ok 1492 /checksum/SHA512/10 1615s ok 1493 /checksum/SHA512/11 1615s ok 1494 /checksum/SHA512/12 1615s ok 1495 /checksum/SHA512/13 1615s ok 1496 /checksum/SHA512/14 1615s ok 1497 /checksum/SHA512/15 1615s ok 1498 /checksum/SHA512/16 1615s ok 1499 /checksum/SHA512/17 1615s ok 1500 /checksum/SHA512/18 1615s ok 1501 /checksum/SHA512/19 1615s ok 1502 /checksum/SHA512/20 1615s ok 1503 /checksum/SHA512/21 1615s ok 1504 /checksum/SHA512/22 1615s ok 1505 /checksum/SHA512/23 1615s ok 1506 /checksum/SHA512/24 1615s ok 1507 /checksum/SHA512/25 1615s ok 1508 /checksum/SHA512/26 1615s ok 1509 /checksum/SHA512/27 1615s ok 1510 /checksum/SHA512/28 1615s ok 1511 /checksum/SHA512/29 1615s ok 1512 /checksum/SHA512/30 1615s ok 1513 /checksum/SHA512/31 1615s ok 1514 /checksum/SHA512/32 1615s ok 1515 /checksum/SHA512/33 1615s ok 1516 /checksum/SHA512/34 1615s ok 1517 /checksum/SHA512/35 1615s ok 1518 /checksum/SHA512/36 1615s ok 1519 /checksum/SHA512/37 1615s ok 1520 /checksum/SHA512/38 1615s ok 1521 /checksum/SHA512/39 1615s ok 1522 /checksum/SHA512/40 1615s ok 1523 /checksum/SHA512/41 1615s ok 1524 /checksum/SHA512/42 1615s ok 1525 /checksum/SHA512/43 1615s ok 1526 /checksum/SHA512/44 1615s ok 1527 /checksum/SHA512/45 1615s ok 1528 /checksum/SHA512/46 1615s ok 1529 /checksum/SHA512/47 1615s ok 1530 /checksum/SHA512/48 1615s ok 1531 /checksum/SHA512/49 1615s ok 1532 /checksum/SHA512/50 1615s ok 1533 /checksum/SHA512/51 1615s ok 1534 /checksum/SHA512/52 1615s ok 1535 /checksum/SHA512/53 1615s ok 1536 /checksum/SHA512/54 1615s ok 1537 /checksum/SHA512/55 1615s ok 1538 /checksum/SHA512/56 1615s ok 1539 /checksum/SHA512/57 1615s ok 1540 /checksum/SHA512/58 1615s ok 1541 /checksum/SHA512/59 1615s ok 1542 /checksum/SHA512/60 1615s ok 1543 /checksum/SHA512/61 1615s ok 1544 /checksum/SHA512/62 1615s ok 1545 /checksum/SHA512/63 1615s ok 1546 /checksum/SHA512/64 1615s ok 1547 /checksum/SHA512/65 1615s ok 1548 /checksum/SHA512/66 1615s ok 1549 /checksum/SHA512/67 1615s ok 1550 /checksum/SHA512/68 1615s ok 1551 /checksum/SHA512/69 1615s ok 1552 /checksum/SHA512/70 1615s ok 1553 /checksum/SHA512/71 1615s ok 1554 /checksum/SHA512/72 1615s ok 1555 /checksum/SHA512/73 1615s ok 1556 /checksum/SHA512/74 1615s ok 1557 /checksum/SHA512/75 1615s ok 1558 /checksum/SHA512/76 1615s ok 1559 /checksum/SHA512/77 1615s ok 1560 /checksum/SHA512/78 1615s ok 1561 /checksum/SHA512/79 1615s ok 1562 /checksum/SHA512/80 1615s ok 1563 /checksum/SHA512/81 1615s ok 1564 /checksum/SHA512/82 1615s ok 1565 /checksum/SHA512/83 1615s ok 1566 /checksum/SHA512/84 1615s ok 1567 /checksum/SHA512/85 1615s ok 1568 /checksum/SHA512/86 1615s ok 1569 /checksum/SHA512/87 1615s ok 1570 /checksum/SHA512/88 1615s ok 1571 /checksum/SHA512/89 1615s ok 1572 /checksum/SHA512/90 1615s ok 1573 /checksum/SHA512/91 1615s ok 1574 /checksum/SHA512/92 1615s ok 1575 /checksum/SHA512/93 1615s ok 1576 /checksum/SHA512/94 1615s ok 1577 /checksum/SHA512/95 1615s ok 1578 /checksum/SHA512/96 1615s ok 1579 /checksum/SHA512/97 1615s ok 1580 /checksum/SHA512/98 1615s ok 1581 /checksum/SHA512/99 1615s ok 1582 /checksum/SHA512/100 1615s ok 1583 /checksum/SHA512/101 1615s ok 1584 /checksum/SHA512/102 1615s ok 1585 /checksum/SHA512/103 1615s ok 1586 /checksum/SHA512/104 1615s ok 1587 /checksum/SHA512/105 1615s ok 1588 /checksum/SHA512/106 1615s ok 1589 /checksum/SHA512/107 1615s ok 1590 /checksum/SHA512/108 1615s ok 1591 /checksum/SHA512/109 1615s ok 1592 /checksum/SHA512/110 1615s ok 1593 /checksum/SHA512/111 1615s ok 1594 /checksum/SHA512/112 1615s ok 1595 /checksum/SHA512/113 1615s ok 1596 /checksum/SHA512/114 1615s ok 1597 /checksum/SHA512/115 1615s ok 1598 /checksum/SHA512/116 1615s ok 1599 /checksum/SHA512/117 1615s ok 1600 /checksum/SHA512/118 1615s ok 1601 /checksum/SHA512/119 1615s ok 1602 /checksum/SHA512/120 1615s ok 1603 /checksum/SHA512/121 1615s ok 1604 /checksum/SHA512/122 1616s ok 1605 /checksum/SHA512/123 1616s ok 1606 /checksum/SHA512/124 1616s ok 1607 /checksum/SHA512/125 1616s ok 1608 /checksum/SHA512/126 1616s ok 1609 /checksum/SHA512/127 1616s ok 1610 /checksum/SHA512/128 1616s ok 1611 /checksum/SHA512/129 1616s ok 1612 /checksum/SHA512/130 1616s ok 1613 /checksum/SHA512/131 1616s ok 1614 /checksum/SHA512/132 1616s ok 1615 /checksum/SHA512/133 1616s ok 1616 /checksum/SHA512/134 1616s ok 1617 /checksum/SHA512/135 1616s ok 1618 /checksum/SHA512/136 1616s ok 1619 /checksum/SHA512/137 1616s ok 1620 /checksum/SHA512/138 1616s ok 1621 /checksum/SHA512/139 1616s ok 1622 /checksum/SHA512/140 1616s ok 1623 /checksum/SHA512/141 1616s ok 1624 /checksum/SHA512/142 1616s ok 1625 /checksum/SHA512/143 1616s ok 1626 /checksum/SHA512/144 1616s ok 1627 /checksum/SHA512/145 1616s ok 1628 /checksum/SHA512/146 1616s ok 1629 /checksum/SHA512/147 1616s ok 1630 /checksum/SHA512/148 1616s ok 1631 /checksum/SHA512/149 1616s ok 1632 /checksum/SHA512/150 1616s ok 1633 /checksum/SHA512/151 1616s ok 1634 /checksum/SHA512/152 1616s ok 1635 /checksum/SHA512/153 1616s ok 1636 /checksum/SHA512/154 1616s ok 1637 /checksum/SHA512/155 1616s ok 1638 /checksum/SHA512/156 1616s ok 1639 /checksum/SHA512/157 1616s ok 1640 /checksum/SHA512/158 1616s ok 1641 /checksum/SHA512/159 1616s ok 1642 /checksum/SHA512/160 1616s ok 1643 /checksum/SHA512/161 1616s ok 1644 /checksum/SHA512/162 1616s ok 1645 /checksum/SHA512/163 1616s ok 1646 /checksum/SHA512/164 1616s ok 1647 /checksum/SHA512/165 1616s ok 1648 /checksum/SHA512/166 1616s ok 1649 /checksum/SHA512/167 1616s ok 1650 /checksum/SHA512/168 1616s ok 1651 /checksum/SHA512/169 1616s ok 1652 /checksum/SHA512/170 1616s ok 1653 /checksum/SHA512/171 1616s ok 1654 /checksum/SHA512/172 1616s ok 1655 /checksum/SHA512/173 1616s ok 1656 /checksum/SHA512/174 1616s ok 1657 /checksum/SHA512/175 1616s ok 1658 /checksum/SHA512/176 1616s ok 1659 /checksum/SHA512/177 1616s ok 1660 /checksum/SHA512/178 1616s ok 1661 /checksum/SHA512/179 1616s ok 1662 /checksum/SHA512/180 1616s ok 1663 /checksum/SHA512/181 1616s ok 1664 /checksum/SHA512/182 1616s ok 1665 /checksum/SHA512/183 1616s ok 1666 /checksum/SHA512/string 1616s ok 1667 /checksum/SHA512/bytes 1616s # Start of reset tests 1616s ok 1668 /checksum/SHA512/reset/0 1616s ok 1669 /checksum/SHA512/reset/1 1616s ok 1670 /checksum/SHA512/reset/2 1616s ok 1671 /checksum/SHA512/reset/3 1616s ok 1672 /checksum/SHA512/reset/4 1616s ok 1673 /checksum/SHA512/reset/5 1616s ok 1674 /checksum/SHA512/reset/6 1616s ok 1675 /checksum/SHA512/reset/7 1616s ok 1676 /checksum/SHA512/reset/8 1616s ok 1677 /checksum/SHA512/reset/9 1616s ok 1678 /checksum/SHA512/reset/10 1616s ok 1679 /checksum/SHA512/reset/11 1616s ok 1680 /checksum/SHA512/reset/12 1616s ok 1681 /checksum/SHA512/reset/13 1616s ok 1682 /checksum/SHA512/reset/14 1616s ok 1683 /checksum/SHA512/reset/15 1616s ok 1684 /checksum/SHA512/reset/16 1616s ok 1685 /checksum/SHA512/reset/17 1616s ok 1686 /checksum/SHA512/reset/18 1616s ok 1687 /checksum/SHA512/reset/19 1616s ok 1688 /checksum/SHA512/reset/20 1616s ok 1689 /checksum/SHA512/reset/21 1616s ok 1690 /checksum/SHA512/reset/22 1616s ok 1691 /checksum/SHA512/reset/23 1616s ok 1692 /checksum/SHA512/reset/24 1616s ok 1693 /checksum/SHA512/reset/25 1616s ok 1694 /checksum/SHA512/reset/26 1616s ok 1695 /checksum/SHA512/reset/27 1616s ok 1696 /checksum/SHA512/reset/28 1616s ok 1697 /checksum/SHA512/reset/29 1616s ok 1698 /checksum/SHA512/reset/30 1616s ok 1699 /checksum/SHA512/reset/31 1616s ok 1700 /checksum/SHA512/reset/32 1616s ok 1701 /checksum/SHA512/reset/33 1616s ok 1702 /checksum/SHA512/reset/34 1616s ok 1703 /checksum/SHA512/reset/35 1616s ok 1704 /checksum/SHA512/reset/36 1616s ok 1705 /checksum/SHA512/reset/37 1616s ok 1706 /checksum/SHA512/reset/38 1616s ok 1707 /checksum/SHA512/reset/39 1616s ok 1708 /checksum/SHA512/reset/40 1616s ok 1709 /checksum/SHA512/reset/41 1616s ok 1710 /checksum/SHA512/reset/42 1616s ok 1711 /checksum/SHA512/reset/43 1616s ok 1712 /checksum/SHA512/reset/44 1616s ok 1713 /checksum/SHA512/reset/45 1616s ok 1714 /checksum/SHA512/reset/46 1616s ok 1715 /checksum/SHA512/reset/47 1616s ok 1716 /checksum/SHA512/reset/48 1616s ok 1717 /checksum/SHA512/reset/49 1616s ok 1718 /checksum/SHA512/reset/50 1616s ok 1719 /checksum/SHA512/reset/51 1616s ok 1720 /checksum/SHA512/reset/52 1616s ok 1721 /checksum/SHA512/reset/53 1616s ok 1722 /checksum/SHA512/reset/54 1616s ok 1723 /checksum/SHA512/reset/55 1616s ok 1724 /checksum/SHA512/reset/56 1616s ok 1725 /checksum/SHA512/reset/57 1616s ok 1726 /checksum/SHA512/reset/58 1616s ok 1727 /checksum/SHA512/reset/59 1616s ok 1728 /checksum/SHA512/reset/60 1616s ok 1729 /checksum/SHA512/reset/61 1616s ok 1730 /checksum/SHA512/reset/62 1616s ok 1731 /checksum/SHA512/reset/63 1616s ok 1732 /checksum/SHA512/reset/64 1616s ok 1733 /checksum/SHA512/reset/65 1616s ok 1734 /checksum/SHA512/reset/66 1616s ok 1735 /checksum/SHA512/reset/67 1616s ok 1736 /checksum/SHA512/reset/68 1616s ok 1737 /checksum/SHA512/reset/69 1616s ok 1738 /checksum/SHA512/reset/70 1616s ok 1739 /checksum/SHA512/reset/71 1616s ok 1740 /checksum/SHA512/reset/72 1616s ok 1741 /checksum/SHA512/reset/73 1616s ok 1742 /checksum/SHA512/reset/74 1616s ok 1743 /checksum/SHA512/reset/75 1616s ok 1744 /checksum/SHA512/reset/76 1616s ok 1745 /checksum/SHA512/reset/77 1616s ok 1746 /checksum/SHA512/reset/78 1616s ok 1747 /checksum/SHA512/reset/79 1616s ok 1748 /checksum/SHA512/reset/80 1616s ok 1749 /checksum/SHA512/reset/81 1616s ok 1750 /checksum/SHA512/reset/82 1616s ok 1751 /checksum/SHA512/reset/83 1616s ok 1752 /checksum/SHA512/reset/84 1616s ok 1753 /checksum/SHA512/reset/85 1616s ok 1754 /checksum/SHA512/reset/86 1616s ok 1755 /checksum/SHA512/reset/87 1616s ok 1756 /checksum/SHA512/reset/88 1616s ok 1757 /checksum/SHA512/reset/89 1616s ok 1758 /checksum/SHA512/reset/90 1616s ok 1759 /checksum/SHA512/reset/91 1616s ok 1760 /checksum/SHA512/reset/92 1616s ok 1761 /checksum/SHA512/reset/93 1616s ok 1762 /checksum/SHA512/reset/94 1616s ok 1763 /checksum/SHA512/reset/95 1616s ok 1764 /checksum/SHA512/reset/96 1616s ok 1765 /checksum/SHA512/reset/97 1616s ok 1766 /checksum/SHA512/reset/98 1616s ok 1767 /checksum/SHA512/reset/99 1616s ok 1768 /checksum/SHA512/reset/100 1616s ok 1769 /checksum/SHA512/reset/101 1616s ok 1770 /checksum/SHA512/reset/102 1616s ok 1771 /checksum/SHA512/reset/103 1616s ok 1772 /checksum/SHA512/reset/104 1616s ok 1773 /checksum/SHA512/reset/105 1616s ok 1774 /checksum/SHA512/reset/106 1616s ok 1775 /checksum/SHA512/reset/107 1616s ok 1776 /checksum/SHA512/reset/108 1616s ok 1777 /checksum/SHA512/reset/109 1616s ok 1778 /checksum/SHA512/reset/110 1616s ok 1779 /checksum/SHA512/reset/111 1616s ok 1780 /checksum/SHA512/reset/112 1616s ok 1781 /checksum/SHA512/reset/113 1616s ok 1782 /checksum/SHA512/reset/114 1616s ok 1783 /checksum/SHA512/reset/115 1616s ok 1784 /checksum/SHA512/reset/116 1616s ok 1785 /checksum/SHA512/reset/117 1616s ok 1786 /checksum/SHA512/reset/118 1616s ok 1787 /checksum/SHA512/reset/119 1616s ok 1788 /checksum/SHA512/reset/120 1616s ok 1789 /checksum/SHA512/reset/121 1616s ok 1790 /checksum/SHA512/reset/122 1616s ok 1791 /checksum/SHA512/reset/123 1616s ok 1792 /checksum/SHA512/reset/124 1616s ok 1793 /checksum/SHA512/reset/125 1616s ok 1794 /checksum/SHA512/reset/126 1616s ok 1795 /checksum/SHA512/reset/127 1616s ok 1796 /checksum/SHA512/reset/128 1616s ok 1797 /checksum/SHA512/reset/129 1616s ok 1798 /checksum/SHA512/reset/130 1616s ok 1799 /checksum/SHA512/reset/131 1616s ok 1800 /checksum/SHA512/reset/132 1616s ok 1801 /checksum/SHA512/reset/133 1616s ok 1802 /checksum/SHA512/reset/134 1616s ok 1803 /checksum/SHA512/reset/135 1616s ok 1804 /checksum/SHA512/reset/136 1616s ok 1805 /checksum/SHA512/reset/137 1616s ok 1806 /checksum/SHA512/reset/138 1616s ok 1807 /checksum/SHA512/reset/139 1616s ok 1808 /checksum/SHA512/reset/140 1616s ok 1809 /checksum/SHA512/reset/141 1616s ok 1810 /checksum/SHA512/reset/142 1616s ok 1811 /checksum/SHA512/reset/143 1616s ok 1812 /checksum/SHA512/reset/144 1616s ok 1813 /checksum/SHA512/reset/145 1616s ok 1814 /checksum/SHA512/reset/146 1616s ok 1815 /checksum/SHA512/reset/147 1616s ok 1816 /checksum/SHA512/reset/148 1616s ok 1817 /checksum/SHA512/reset/149 1616s ok 1818 /checksum/SHA512/reset/150 1616s ok 1819 /checksum/SHA512/reset/151 1616s ok 1820 /checksum/SHA512/reset/152 1616s ok 1821 /checksum/SHA512/reset/153 1616s ok 1822 /checksum/SHA512/reset/154 1616s ok 1823 /checksum/SHA512/reset/155 1616s ok 1824 /checksum/SHA512/reset/156 1616s ok 1825 /checksum/SHA512/reset/157 1616s ok 1826 /checksum/SHA512/reset/158 1616s ok 1827 /checksum/SHA512/reset/159 1616s ok 1828 /checksum/SHA512/reset/160 1616s ok 1829 /checksum/SHA512/reset/161 1616s ok 1830 /checksum/SHA512/reset/162 1616s ok 1831 /checksum/SHA512/reset/163 1616s ok 1832 /checksum/SHA512/reset/164 1616s ok 1833 /checksum/SHA512/reset/165 1616s ok 1834 /checksum/SHA512/reset/166 1616s ok 1835 /checksum/SHA512/reset/167 1616s ok 1836 /checksum/SHA512/reset/168 1616s ok 1837 /checksum/SHA512/reset/169 1616s ok 1838 /checksum/SHA512/reset/170 1616s ok 1839 /checksum/SHA512/reset/171 1616s ok 1840 /checksum/SHA512/reset/172 1616s ok 1841 /checksum/SHA512/reset/173 1616s ok 1842 /checksum/SHA512/reset/174 1616s ok 1843 /checksum/SHA512/reset/175 1616s ok 1844 /checksum/SHA512/reset/176 1616s ok 1845 /checksum/SHA512/reset/177 1616s ok 1846 /checksum/SHA512/reset/178 1616s ok 1847 /checksum/SHA512/reset/179 1616s ok 1848 /checksum/SHA512/reset/180 1616s ok 1849 /checksum/SHA512/reset/181 1616s ok 1850 /checksum/SHA512/reset/182 1616s ok 1851 /checksum/SHA512/reset/183 1616s # End of reset tests 1616s # End of SHA512 tests 1616s # End of checksum tests 1616s ok - glib/checksum.test 1616s # Running test: glib/deftype.test 1616s ok - glib/deftype.test 1616s # Running test: glib/gdbus-threading.test 1616s TAP version 14 1616s # random seed: R02S632e262d148944210fc1fe7fe3eec471 1616s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1616s ok - glib/gdbus-threading.test 1616s # Running test: glib/appmonitor.test 1616s TAP version 14 1616s # random seed: R02S1174866a1f4853ee103c5d1cf5470985 1616s 1..1 1616s # Start of monitor tests 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_UKNK02/monitor/app/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_UKNK02/monitor/app/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/runtime 1616s # Using data directory: /tmp/test_appmonitor_UKNK02/monitor/app/.dirs/data 1616s ok 1 /monitor/app 1616s # End of monitor tests 1616s ok - glib/appmonitor.test 1616s # Running test: glib/hook.test 1616s TAP version 14 1616s # random seed: R02Saac24b1a7967a89fbefb2d170ef57e0b 1616s 1..2 1616s # Start of hook tests 1616s ok 1 /hook/basics 1616s ok 2 /hook/corner-cases 1616s # End of hook tests 1616s ok - glib/hook.test 1616s # Running test: glib/tls-interaction.test 1616s TAP version 14 1616s # random seed: R02S26ec606ab4d7ec0561a87fbe8cf79fc7 1616s 1..42 1616s # Start of tls-interaction tests 1616s # Start of ask-password tests 1616s # Start of invoke-with-loop tests 1616s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1616s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1616s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1616s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1616s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1616s # End of invoke-with-loop tests 1616s # Start of invoke-without-loop tests 1616s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1616s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1616s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1616s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1616s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1616s # End of invoke-without-loop tests 1616s # Start of invoke-in-loop tests 1616s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1616s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1616s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1616s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1616s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1616s # End of invoke-in-loop tests 1616s # Start of sync tests 1616s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1616s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1616s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1616s # End of sync tests 1616s # Start of async tests 1616s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1616s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1616s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1616s # End of async tests 1616s # End of ask-password tests 1616s # Start of request-certificate tests 1616s # Start of invoke-with-loop tests 1616s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1616s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1616s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1616s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1616s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1616s # End of invoke-with-loop tests 1616s # Start of invoke-without-loop tests 1616s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1616s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1616s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1616s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1616s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1616s # End of invoke-without-loop tests 1616s # Start of invoke-in-loop tests 1616s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1616s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1616s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1616s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1616s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1616s # End of invoke-in-loop tests 1616s # Start of sync tests 1616s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1616s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1616s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1616s # End of sync tests 1616s # Start of async tests 1616s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1616s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1616s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1616s # End of async tests 1616s # End of request-certificate tests 1616s # End of tls-interaction tests 1616s ok - glib/tls-interaction.test 1616s # Running test: glib/resources.test 1616s TAP version 14 1616s # random seed: R02Sdd919e821dc409b337c93bfd69f485da 1616s 1..17 1616s # Start of resource tests 1616s ok 1 /resource/file 1616s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1616s ok 2 /resource/file-path 1616s ok 3 /resource/data 1616s ok 4 /resource/data_unaligned 1616s ok 5 /resource/data-corrupt 1616s ok 6 /resource/data-empty 1616s ok 7 /resource/registered 1616s ok 8 /resource/manual 1616s ok 9 /resource/manual2 1616s ok 10 /resource/automatic 1616s ok 11 /resource/module 1616s ok 12 /resource/binary-linked 1616s ok 13 /resource/64k 1616s GLib-GIO-Message: 09:16:43.081: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1616s ok 14 /resource/overlay 1616s ok 15 /resource/digits 1616s # Start of uri tests 1616s ok 16 /resource/uri/query-info 1616s ok 17 /resource/uri/file 1616s # End of uri tests 1616s # End of resource tests 1616s ok - glib/resources.test 1616s # Running test: glib/volumemonitor.test 1616s TAP version 14 1616s # random seed: R02Sb33cfa36b0f8ad660f9445a04f339b9c 1616s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1616s 1..3 1616s # Start of volumemonitor tests 1616s ok 1 /volumemonitor/connected_drives 1616s ok 2 /volumemonitor/volumes 1616s ok 3 /volumemonitor/mounts 1616s # End of volumemonitor tests 1616s ok - glib/volumemonitor.test 1616s # Running test: glib/io-stream.test 1616s TAP version 14 1616s # random seed: R02S9e6c39860f7a8edadc76d73704c9ff7c 1616s 1..3 1616s # Start of io-stream tests 1616s ok 1 /io-stream/copy-chunks 1616s # Start of close tests 1616s # Start of async tests 1616s ok 2 /io-stream/close/async/memory 1616s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1616s ok 3 /io-stream/close/async/file 1616s # End of async tests 1616s # End of close tests 1616s # End of io-stream tests 1616s ok - glib/io-stream.test 1616s # Running test: glib/gdbus-connection.test 1616s TAP version 14 1616s # random seed: R02S475db25299b96562e39dc72c45c67fa1 1616s 1..9 1616s # Start of gdbus tests 1616s # Start of connection tests 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/bus-failure/.dirs/runtime 1616s ok 1 /gdbus/connection/bus-failure 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/basic/.dirs/runtime 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1616s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s ok 2 /gdbus/connection/basic 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/life-cycle/.dirs/runtime 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1616s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s ok 3 /gdbus/connection/life-cycle 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/send/.dirs/runtime 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1616s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s ok 4 /gdbus/connection/send 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signals/.dirs/runtime 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1616s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s ok 5 /gdbus/connection/signals 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/signal-match-rules/.dirs/runtime 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1616s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s ok 6 /gdbus/connection/signal-match-rules 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/filter/.dirs/runtime 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1616s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s ok 7 /gdbus/connection/filter 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/serials/.dirs/runtime 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1616s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s ok 8 /gdbus/connection/serials 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XUKJ02/gdbus/connection/cancel/.dirs/runtime 1616s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1616s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1616s ok 9 /gdbus/connection/cancel 1616s # End of connection tests 1616s # End of gdbus tests 1616s ok - glib/gdbus-connection.test 1616s # Running test: glib/utils-c-17.test 1616s TAP version 14 1616s # random seed: R02Sd15bf52faba6860f271c4672019128e9 1616s 1..40 1616s # Start of utils tests 1616s ok 1 /utils/language-names 1616s ok 2 /utils/locale-variants 1616s ok 3 /utils/version 1616s ok 4 /utils/appname 1616s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1616s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1616s ok 5 /utils/prgname-thread-safety 1616s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1616s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1616s ok 6 /utils/tmpdir 1616s ok 7 /utils/basic_bits 1616s ok 8 /utils/bits 1616s ok 9 /utils/swap 1616s ok 10 /utils/find-program 1616s ok 11 /utils/find-program-for-path 1616s ok 12 /utils/debug 1616s ok 13 /utils/codeset 1616s ok 14 /utils/codeset2 1616s ok 15 /utils/console-charset 1616s ok 16 /utils/gettext 1616s ok 17 /utils/username 1616s ok 18 /utils/realname 1616s ok 19 /utils/hostname 1616s ok 20 /utils/xdgdirs 1616s ok 21 /utils/specialdir 1616s # NAME: Ubuntu 1616s ok 22 /utils/os-info 1616s ok 23 /utils/clear-pointer 1616s ok 24 /utils/clear-pointer-cast 1616s ok 25 /utils/take-pointer 1616s ok 26 /utils/clear-source 1616s ok 27 /utils/misc-mem 1616s # /utils/aligned-mem summary: Aligned memory allocator 1616s # Alignment must not be zero 1616s # Alignment must be a power of two 1616s # Alignment must be a multiple of sizeof(void*) 1616s ok 28 /utils/aligned-mem 1616s # /utils/free-sized summary: Check that g_free_sized() works 1616s ok 29 /utils/free-sized 1616s ok 30 /utils/nullify 1616s ok 31 /utils/atexit 1616s ok 32 /utils/check-setuid 1616s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1616s ok 33 /utils/int-limits 1616s ok 34 /utils/clear-list 1616s ok 35 /utils/clear-slist 1616s # Start of specialdir tests 1616s ok 36 /utils/specialdir/desktop 1616s # End of specialdir tests 1616s # Start of clear-pointer tests 1616s ok 37 /utils/clear-pointer/side-effects 1616s # End of clear-pointer tests 1616s # Start of aligned-mem tests 1616s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1616s ok 38 /utils/aligned-mem/alignment 1616s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1616s ok 39 /utils/aligned-mem/zeroed 1616s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1616s ok 40 /utils/aligned-mem/free-sized 1616s # Start of subprocess tests 1616s # End of subprocess tests 1616s # End of aligned-mem tests 1616s # End of utils tests 1616s ok - glib/utils-c-17.test 1616s # Running test: glib/type.test 1616s TAP version 14 1616s # random seed: R02Sa6f34a8387430e8d44b04404dbcdf3f0 1616s 1..6 1616s # Start of type tests 1616s ok 1 /type/registration-serial 1616s ok 2 /type/interface-prerequisite 1616s ok 3 /type/interface-check 1616s ok 4 /type/next-base 1616s ok 5 /type/is-a 1616s # Invalid types can?t be queried. 1616s # Unclassed types can?t be queried. 1616s ok 6 /type/query 1616s # End of type tests 1616s ok - glib/type.test 1616s # Running test: glib/bindinggroup.test 1616s TAP version 14 1616s # random seed: R02Sc189ca5b7b37b9424c5573e00ecc9162 1616s 1..11 1616s # Start of GObject tests 1616s # Start of BindingGroup tests 1616s ok 1 /GObject/BindingGroup/invalid 1616s ok 2 /GObject/BindingGroup/default 1616s ok 3 /GObject/BindingGroup/bidirectional 1616s ok 4 /GObject/BindingGroup/transform 1616s ok 5 /GObject/BindingGroup/transform-closures 1616s ok 6 /GObject/BindingGroup/same-object 1616s ok 7 /GObject/BindingGroup/weak-ref-source 1616s ok 8 /GObject/BindingGroup/weak-ref-target 1616s ok 9 /GObject/BindingGroup/properties 1616s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1616s ok 11 /GObject/BindingGroup/empty-closures 1616s # End of BindingGroup tests 1616s # End of GObject tests 1616s ok - glib/bindinggroup.test 1616s # Running test: glib/async-close-output-stream.test 1616s TAP version 14 1616s # random seed: R02S67fc7aa8d95a74a3be9275b1cb8b3734 1616s 1..3 1616s # Start of close-async tests 1616s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1616s ok 1 /close-async/without-flush 1616s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1616s ok 2 /close-async/with-flush 1616s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1616s ok 3 /close-async/with-async-flush 1616s # End of close-async tests 1616s ok - glib/async-close-output-stream.test 1616s # Running test: glib/markup-parse.test 1616s TAP version 14 1616s # random seed: R02S689748d93375758c1c39e089b3b6f4fc 1616s 1..71 1616s # Start of markup tests 1616s # Start of parse tests 1616s ok 1 /markup/parse/fail-1.gmarkup 1616s ok 2 /markup/parse/fail-10.gmarkup 1616s ok 3 /markup/parse/fail-11.gmarkup 1616s ok 4 /markup/parse/fail-12.gmarkup 1616s ok 5 /markup/parse/fail-13.gmarkup 1616s ok 6 /markup/parse/fail-14.gmarkup 1616s ok 7 /markup/parse/fail-15.gmarkup 1616s ok 8 /markup/parse/fail-16.gmarkup 1616s ok 9 /markup/parse/fail-17.gmarkup 1616s ok 10 /markup/parse/fail-18.gmarkup 1616s ok 11 /markup/parse/fail-19.gmarkup 1616s ok 12 /markup/parse/fail-2.gmarkup 1616s ok 13 /markup/parse/fail-20.gmarkup 1616s ok 14 /markup/parse/fail-21.gmarkup 1616s ok 15 /markup/parse/fail-22.gmarkup 1616s ok 16 /markup/parse/fail-23.gmarkup 1616s ok 17 /markup/parse/fail-24.gmarkup 1616s ok 18 /markup/parse/fail-25.gmarkup 1616s ok 19 /markup/parse/fail-26.gmarkup 1616s ok 20 /markup/parse/fail-27.gmarkup 1616s ok 21 /markup/parse/fail-28.gmarkup 1616s ok 22 /markup/parse/fail-29.gmarkup 1616s ok 23 /markup/parse/fail-3.gmarkup 1616s ok 24 /markup/parse/fail-30.gmarkup 1616s ok 25 /markup/parse/fail-31.gmarkup 1616s ok 26 /markup/parse/fail-32.gmarkup 1616s ok 27 /markup/parse/fail-33.gmarkup 1616s ok 28 /markup/parse/fail-34.gmarkup 1616s ok 29 /markup/parse/fail-35.gmarkup 1616s ok 30 /markup/parse/fail-36.gmarkup 1616s ok 31 /markup/parse/fail-37.gmarkup 1616s ok 32 /markup/parse/fail-38.gmarkup 1616s ok 33 /markup/parse/fail-39.gmarkup 1616s ok 34 /markup/parse/fail-4.gmarkup 1616s ok 35 /markup/parse/fail-40.gmarkup 1616s ok 36 /markup/parse/fail-41.gmarkup 1616s ok 37 /markup/parse/fail-42.gmarkup 1616s ok 38 /markup/parse/fail-43.gmarkup 1616s ok 39 /markup/parse/fail-44.gmarkup 1616s ok 40 /markup/parse/fail-45.gmarkup 1616s ok 41 /markup/parse/fail-46.gmarkup 1616s ok 42 /markup/parse/fail-47.gmarkup 1616s ok 43 /markup/parse/fail-48.gmarkup 1616s ok 44 /markup/parse/fail-49.gmarkup 1616s ok 45 /markup/parse/fail-5.gmarkup 1616s ok 46 /markup/parse/fail-50.gmarkup 1616s ok 47 /markup/parse/fail-51.gmarkup 1616s ok 48 /markup/parse/fail-52.gmarkup 1616s ok 49 /markup/parse/fail-53.gmarkup 1616s ok 50 /markup/parse/fail-54.gmarkup 1616s ok 51 /markup/parse/fail-6.gmarkup 1616s ok 52 /markup/parse/fail-7.gmarkup 1616s ok 53 /markup/parse/fail-8.gmarkup 1616s ok 54 /markup/parse/fail-9.gmarkup 1616s ok 55 /markup/parse/valid-1.gmarkup 1616s ok 56 /markup/parse/valid-10.gmarkup 1616s ok 57 /markup/parse/valid-11.gmarkup 1616s ok 58 /markup/parse/valid-12.gmarkup 1616s ok 59 /markup/parse/valid-13.gmarkup 1616s ok 60 /markup/parse/valid-14.gmarkup 1616s ok 61 /markup/parse/valid-15.gmarkup 1616s ok 62 /markup/parse/valid-16.gmarkup 1616s ok 63 /markup/parse/valid-17.gmarkup 1616s ok 64 /markup/parse/valid-2.gmarkup 1616s ok 65 /markup/parse/valid-3.gmarkup 1616s ok 66 /markup/parse/valid-4.gmarkup 1616s ok 67 /markup/parse/valid-5.gmarkup 1616s ok 68 /markup/parse/valid-6.gmarkup 1616s ok 69 /markup/parse/valid-7.gmarkup 1616s ok 70 /markup/parse/valid-8.gmarkup 1616s ok 71 /markup/parse/valid-9.gmarkup 1616s # End of parse tests 1616s # End of markup tests 1616s ok - glib/markup-parse.test 1616s # Running test: glib/error.test 1616s TAP version 14 1616s # random seed: R02Sf050a0c96fa7570442a6e329bb9bfe81 1616s 1..3 1616s # Start of error tests 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_KUPG02/error/from-errno/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_KUPG02/error/from-errno/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_KUPG02/error/from-errno/.dirs/system-config1:/tmp/test_error_KUPG02/error/from-errno/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_KUPG02/error/from-errno/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_KUPG02/error/from-errno/.dirs/system-data1:/tmp/test_error_KUPG02/error/from-errno/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_KUPG02/error/from-errno/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_KUPG02/error/from-errno/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_KUPG02/error/from-errno/.dirs/runtime 1616s ok 1 /error/from-errno 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_KUPG02/error/from-file-error/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_KUPG02/error/from-file-error/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_KUPG02/error/from-file-error/.dirs/system-config1:/tmp/test_error_KUPG02/error/from-file-error/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_KUPG02/error/from-file-error/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_KUPG02/error/from-file-error/.dirs/system-data1:/tmp/test_error_KUPG02/error/from-file-error/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_KUPG02/error/from-file-error/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_KUPG02/error/from-file-error/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_KUPG02/error/from-file-error/.dirs/runtime 1616s ok 2 /error/from-file-error 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_KUPG02/error/from-win32-error/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_KUPG02/error/from-win32-error/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_KUPG02/error/from-win32-error/.dirs/system-config1:/tmp/test_error_KUPG02/error/from-win32-error/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_KUPG02/error/from-win32-error/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_KUPG02/error/from-win32-error/.dirs/system-data1:/tmp/test_error_KUPG02/error/from-win32-error/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_KUPG02/error/from-win32-error/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_KUPG02/error/from-win32-error/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_KUPG02/error/from-win32-error/.dirs/runtime 1616s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1616s # End of error tests 1616s ok - glib/error.test 1616s # Running test: glib/repository.test 1616s TAP version 14 1616s # random seed: R02S2079a5050f258f77ebdb03711a312de9 1616s 1..23 1616s # Start of repository tests 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/basic/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/basic/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/basic/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/basic/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/basic/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/basic/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/basic/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/basic/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/basic/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/basic/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1616s ok 1 /repository/basic 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/info/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/info/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/info/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/info/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/info/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/info/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/info/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/info/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/info/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/info/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1616s ok 2 /repository/info 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/dependencies/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/dependencies/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/dependencies/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/dependencies/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/dependencies/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/dependencies/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/dependencies/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/dependencies/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/dependencies/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/dependencies/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1616s ok 3 /repository/dependencies 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/arg-info/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/arg-info/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/arg-info/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/arg-info/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/arg-info/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/arg-info/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/arg-info/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/arg-info/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/arg-info/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/arg-info/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1616s ok 4 /repository/arg-info 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/callable-info/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/callable-info/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/callable-info/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/callable-info/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/callable-info/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/callable-info/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/callable-info/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/callable-info/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/callable-info/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/callable-info/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1616s ok 5 /repository/callable-info 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/callback-info/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/callback-info/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/callback-info/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/callback-info/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/callback-info/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/callback-info/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/callback-info/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/callback-info/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/callback-info/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/callback-info/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1616s ok 6 /repository/callback-info 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/char-types/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/char-types/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/char-types/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/char-types/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/char-types/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/char-types/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/char-types/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/char-types/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/char-types/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/char-types/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1616s ok 7 /repository/char-types 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/constructor-return-type/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1616s ok 8 /repository/constructor-return-type 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/enum-info-c-identifier/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1616s ok 9 /repository/enum-info-c-identifier 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/enum-info-static-methods/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/enum-info-static-methods summary: Test an enum with methods 1616s ok 10 /repository/enum-info-static-methods 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/error-quark/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/error-quark/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/error-quark/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/error-quark/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/error-quark/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/error-quark/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/error-quark/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/error-quark/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/error-quark/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/error-quark/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/error-quark summary: Test finding an error quark by error domain 1616s ok 11 /repository/error-quark 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/flags-info-c-identifier/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1616s ok 12 /repository/flags-info-c-identifier 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/fundamental-ref-func/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1616s ok 13 /repository/fundamental-ref-func 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/instance-method-ownership-transfer/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1616s ok 14 /repository/instance-method-ownership-transfer 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/object-gtype-interfaces/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1616s ok 15 /repository/object-gtype-interfaces 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/signal-info-with-array-length-arg/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1616s ok 16 /repository/signal-info-with-array-length-arg 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/type-info-name/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/type-info-name/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/type-info-name/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/type-info-name/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/type-info-name/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/type-info-name/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/type-info-name/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/type-info-name/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1616s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1616s ok 17 /repository/type-info-name 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/vfunc-info-with-no-invoker/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1616s ok 18 /repository/vfunc-info-with-no-invoker 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1616s ok 19 /repository/vfunc-info-with-invoker-on-interface 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1616s ok 20 /repository/vfunc-info-with-invoker-on-object 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/find-by-gtype/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/find-by-gtype summary: Test finding a GType 1616s ok 21 /repository/find-by-gtype 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/loaded-namespaces/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1616s ok 22 /repository/loaded-namespaces 1616s # Start of base-info tests 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_A0IG02/repository/base-info/clear/.dirs/runtime 1616s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1616s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1616s ok 23 /repository/base-info/clear 1616s # End of base-info tests 1616s # End of repository tests 1616s ok - glib/repository.test 1616s # Running test: glib/sandbox.test 1616s TAP version 14 1616s # random seed: R02S2e0eefd6547758013b6f1016c482e267 1616s 1..4 1616s # Start of sandbox tests 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_TPZP02/sandbox/none/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_TPZP02/sandbox/none/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_TPZP02/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_TPZP02/sandbox/none/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_TPZP02/sandbox/none/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_TPZP02/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_TPZP02/sandbox/none/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_TPZP02/sandbox/none/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_TPZP02/sandbox/none/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_TPZP02/sandbox/none/.dirs/runtime 1616s ok 1 /sandbox/none 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_TPZP02/sandbox/snap/.dirs/runtime 1616s # Created snap.yaml in /tmp/test_sandbox_TPZP02/snap/current/meta/snap.yaml 1616s ok 2 /sandbox/snap 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_TPZP02/sandbox/classic-snap/.dirs/runtime 1616s # Created snap.yaml in /tmp/test_sandbox_TPZP02/snap/current/meta/snap.yaml 1616s ok 3 /sandbox/classic-snap 1616s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/home 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/cache 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/system-config2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/config 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/system-data2 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/data 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/state 1616s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/runtime 1616s # Creating .flatpak-info in /tmp/test_sandbox_TPZP02/sandbox/flatpak/.dirs/runtime/.flatpak-info 1616s ok 4 /sandbox/flatpak 1616s # End of sandbox tests 1616s ok - glib/sandbox.test 1616s # Running test: glib/hostutils.test 1616s TAP version 14 1616s # random seed: R02S8652a306a09919f1c903fcfba91d5fe0 1616s 1..3 1616s # Start of hostutils tests 1616s ok 1 /hostutils/to_ascii 1616s ok 2 /hostutils/to_unicode 1616s ok 3 /hostutils/is_ip_addr 1616s # End of hostutils tests 1616s ok - glib/hostutils.test 1616s # Running test: glib/socket-service.test 1616s TAP version 14 1616s # random seed: R02Sbfb11acabd3f8da2a2109522a96687e0 1616s 1..4 1616s # Start of socket-service tests 1616s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1616s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd044dd0 and GSocketClientAsyncConnectData 0xd040660 1616s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1616s ok 1 /socket-service/start-stop 1616s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd046068 and GSocketClientAsyncConnectData 0xd045ee0 1616s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1616s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1616s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd046438 for GSocketClientAsyncConnectData 0xd040660 1616s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1616s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1616s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1616s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1616s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1616s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd045458 for GSocketClientAsyncConnectData 0xd045ee0 1616s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1616s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1616s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1616s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1616s ok 2 /socket-service/read_write_async 1616s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd045e78 and GSocketClientAsyncConnectData 0xd048410 1616s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1616s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1616s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd046ed0 for GSocketClientAsyncConnectData 0xd048410 1616s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1616s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1616s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1616s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1616s ok 3 /socket-service/read_writev_async 1616s # Start of threaded tests 1616s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1616s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd048bd8 and GSocketClientAsyncConnectData 0xd044dc8 1616s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1616s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1616s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd048b50 for GSocketClientAsyncConnectData 0xd044dc8 1616s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1616s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1616s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1616s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1616s ok 4 /socket-service/threaded/712570 1616s # End of threaded tests 1616s # End of socket-service tests 1616s ok - glib/socket-service.test 1616s # Running test: glib/g-file-info.test 1616s TAP version 14 1616s # random seed: R02S242a7c77e8e396ab4d8836bf12b6ee8b 1616s 1..6 1616s # Start of g-file-info tests 1616s ok 1 /g-file-info/test_g_file_info 1616s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1616s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1616s ok 2 /g-file-info/xattrs 1616s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1616s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1616s ok 3 /g-file-info/set-modified-date-time-precision 1616s # Start of test_g_file_info tests 1616s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1616s ok 4 /g-file-info/test_g_file_info/modification-time 1616s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1616s ok 5 /g-file-info/test_g_file_info/access-time 1616s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1616s ok 6 /g-file-info/test_g_file_info/creation-time 1616s # End of test_g_file_info tests 1616s # End of g-file-info tests 1616s ok - glib/g-file-info.test 1616s # Running test: glib/refcount-macro.test 1616s TAP version 14 1616s # random seed: R02S60b02a933c75b99061c8062c51f39613 1616s 1..4 1616s # Start of refcount tests 1616s ok 1 /refcount/grefcount 1616s ok 2 /refcount/gatomicrefcount 1616s # Start of grefcount tests 1616s ok 3 /refcount/grefcount/saturation 1616s # End of grefcount tests 1616s # Start of gatomicrefcount tests 1616s ok 4 /refcount/gatomicrefcount/saturation 1616s # End of gatomicrefcount tests 1616s # End of refcount tests 1616s ok - glib/refcount-macro.test 1616s # Running test: glib/cxx-20.test 1616s TAP version 14 1616s # random seed: R02S0830f616e9c95b3f41709133fc9c633c 1616s 1..2 1616s # Start of gtask tests 1616s # 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. 1616s ok 1 /gtask/name 1616s # Start of name tests 1616s # 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. 1616s ok 2 /gtask/name/macro-wrapper 1616s # End of name tests 1616s # End of gtask tests 1616s ok - glib/cxx-20.test 1616s # Running test: glib/thread-pool-slow.test 1616s TAP version 14 1616s # random seed: R02S50df4feb50e2c1a5b7a17d81709faa71 1616s 1..7 1616s # Start of threadpool tests 1616s ok 1 /threadpool/functions 1616s ok 2 /threadpool/stop-unused 1616s # slow test /threadpool/stop-unused executed in 0.51 secs 1616s ok 3 /threadpool/pools 1616s # [unsorted] ===> pushed new thread with id:31, number of threads:1, unprocessed:0 1616s # [unsorted] ===> pushed new thread with id:21, number of threads:2, unprocessed:0 1616s # [unsorted] ===> pushed new thread with id:36, number of threads:3, unprocessed:1 1616s # [unsorted] ===> pushed new thread with id:69, number of threads:4, unprocessed:2 1616s # [unsorted] ===> pushed new thread with id:66, number of threads:5, unprocessed:3 1616s # [unsorted] ===> pushed new thread with id:57, number of threads:6, unprocessed:4 1616s # [unsorted] ===> pushed new thread with id:13, number of threads:7, unprocessed:1 1616s # [unsorted] ===> pushed new thread with id:95, number of threads:8, unprocessed:2 1616s # [unsorted] ===> pushed new thread with id:65, number of threads:9, unprocessed:3 1616s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:4 1616s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:5 1616s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:6 1616s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:7 1616s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:4 1616s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:5 1616s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:6 1616s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:7 1616s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:8 1616s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:9 1616s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:10 1616s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:11 1616s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:12 1616s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:13 1616s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:14 1616s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:15 1616s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:16 1616s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:17 1616s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:18 1616s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:19 1616s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:20 1616s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:21 1616s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:22 1616s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:23 1616s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:24 1616s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:25 1616s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:26 1616s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:27 1616s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:28 1616s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:29 1616s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:30 1616s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:31 1616s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:32 1616s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:33 1616s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:34 1616s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:35 1616s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:36 1616s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:37 1616s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:38 1616s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:39 1616s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:40 1616s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:41 1616s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:42 1616s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:43 1616s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:44 1616s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:45 1616s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:46 1616s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:47 1616s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:48 1616s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:49 1616s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:50 1616s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:51 1616s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:52 1616s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:53 1616s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:54 1616s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:55 1616s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:56 1616s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:57 1616s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:58 1616s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:59 1616s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:60 1616s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:61 1616s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:62 1616s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:63 1616s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:64 1616s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:65 1616s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:66 1616s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:67 1616s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:68 1616s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:69 1616s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:70 1616s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:71 1616s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:72 1616s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:73 1616s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:74 1616s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:75 1616s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:76 1616s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:77 1616s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:78 1616s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:79 1616s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:80 1616s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:81 1616s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:82 1616s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:83 1616s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:84 1616s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:85 1616s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:86 1616s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:87 1616s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:88 1616s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:89 1616s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:90 1616s ok 4 /threadpool/no-sort 1616s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:1 1616s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:2 1616s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:3 1616s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:4 1616s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:5 1616s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:6 1616s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:7 1616s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:8 1616s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:9 1616s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:10 1616s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:11 1616s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:12 1616s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:13 1616s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:14 1616s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:15 1616s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:16 1616s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:17 1616s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:18 1616s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:19 1616s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:20 1616s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:21 1616s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:22 1616s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:23 1616s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:24 1616s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:25 1616s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:26 1616s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:27 1616s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:28 1616s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:29 1616s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:30 1616s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:31 1616s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:32 1616s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:33 1616s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:34 1616s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:35 1616s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:36 1616s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:37 1616s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:38 1616s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:39 1616s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:40 1616s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:41 1616s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:42 1616s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:43 1616s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:44 1616s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:45 1616s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:46 1616s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:47 1616s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:48 1616s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:49 1616s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:50 1616s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:51 1616s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:52 1616s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:53 1616s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:54 1616s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:55 1616s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:56 1616s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:57 1616s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:58 1616s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:59 1616s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:60 1616s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:61 1616s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:62 1616s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:63 1616s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:64 1616s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:65 1616s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:66 1616s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:67 1616s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:68 1616s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:69 1616s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:70 1616s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:71 1616s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:72 1616s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:73 1616s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:74 1616s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:75 1616s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:76 1616s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:77 1616s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:78 1616s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:79 1616s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:80 1616s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:81 1616s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:82 1616s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:83 1616s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:84 1616s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:85 1616s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:86 1616s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:87 1616s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:88 1616s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:89 1616s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:90 1616s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:91 1616s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:92 1616s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:93 1616s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:94 1616s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:95 1616s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:96 1616s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:97 1616s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:98 1616s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:99 1616s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:100 1616s # Starting thread pool processing 1616s ok 5 /threadpool/sort 1617s ok 6 /threadpool/stop-unused-multiple 1617s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1617s # Pool idle thread count: 0, unprocessed jobs: 46 1617s # Executing: glib/thread-pool-slow.test 1617s # Pool idle thread count: 0, unprocessed jobs: 0 1617s # Pool idle thread count: 0, unprocessed jobs: 0 1618s # Pool idle thread count: 10, unprocessed jobs: 0 1618s # Pool idle thread count: 10, unprocessed jobs: 0 1619s # Pool idle thread count: 10, unprocessed jobs: 0 1619s # Pool idle thread count: 10, unprocessed jobs: 0 1619s # Pool idle thread count: 10, unprocessed jobs: 0 1619s # Pool idle thread count: 10, unprocessed jobs: 0 1620s # Pool idle thread count: 10, unprocessed jobs: 0 1620s # Pool idle thread count: 10, unprocessed jobs: 0 1620s # Pool idle thread count: 10, unprocessed jobs: 0 1620s # Pool idle thread count: 10, unprocessed jobs: 0 1621s # Pool idle thread count: 10, unprocessed jobs: 0 1621s # Pool idle thread count: 10, unprocessed jobs: 0 1621s # Pool idle thread count: 10, unprocessed jobs: 0 1621s # Pool idle thread count: 10, unprocessed jobs: 0 1622s # Pool idle thread count: 10, unprocessed jobs: 0 1622s # Pool idle thread count: 10, unprocessed jobs: 0 1622s # Pool idle thread count: 10, unprocessed jobs: 0 1622s # Pool idle thread count: 10, unprocessed jobs: 0 1622s # Executing: glib/thread-pool-slow.test 1623s # Pool idle thread count: 10, unprocessed jobs: 0 1623s # Pool idle thread count: 10, unprocessed jobs: 0 1623s # Pool idle thread count: 10, unprocessed jobs: 0 1623s # Pool idle thread count: 10, unprocessed jobs: 0 1624s # Pool idle thread count: 10, unprocessed jobs: 0 1624s # Pool idle thread count: 10, unprocessed jobs: 0 1624s # Pool idle thread count: 10, unprocessed jobs: 0 1624s # Pool idle thread count: 10, unprocessed jobs: 0 1625s # Pool idle thread count: 10, unprocessed jobs: 0 1625s # Pool idle thread count: 10, unprocessed jobs: 0 1625s # Pool idle thread count: 10, unprocessed jobs: 0 1625s # Pool idle thread count: 10, unprocessed jobs: 0 1626s # Pool idle thread count: 10, unprocessed jobs: 0 1626s # Pool idle thread count: 10, unprocessed jobs: 0 1626s # Pool idle thread count: 10, unprocessed jobs: 2 1626s # Pool idle thread count: 8, unprocessed jobs: 0 1626s # Pool idle thread count: 8, unprocessed jobs: 0 1626s # Pool idle thread count: 8, unprocessed jobs: 0 1627s # Pool idle thread count: 10, unprocessed jobs: 0 1627s # Pool idle thread count: 10, unprocessed jobs: 0 1627s # Pool idle thread count: 10, unprocessed jobs: 0 1627s # Pool idle thread count: 10, unprocessed jobs: 0 1627s # Executing: glib/thread-pool-slow.test 1628s # Pool idle thread count: 10, unprocessed jobs: 0 1628s # Pool idle thread count: 10, unprocessed jobs: 0 1628s # Pool idle thread count: 2, unprocessed jobs: 0 1628s # Pool idle thread count: 2, unprocessed jobs: 0 1629s # Pool idle thread count: 2, unprocessed jobs: 0 1629s # Pool idle thread count: 2, unprocessed jobs: 0 1629s # Pool idle thread count: 2, unprocessed jobs: 0 1629s # Pool idle thread count: 2, unprocessed jobs: 0 1630s # Pool idle thread count: 2, unprocessed jobs: 0 1630s # Pool idle thread count: 2, unprocessed jobs: 0 1630s # Pool idle thread count: 2, unprocessed jobs: 0 1630s # Pool idle thread count: 2, unprocessed jobs: 0 1631s # Pool idle thread count: 2, unprocessed jobs: 0 1631s # Pool idle thread count: 2, unprocessed jobs: 0 1631s # Pool idle thread count: 2, unprocessed jobs: 0 1631s # Pool idle thread count: 2, unprocessed jobs: 0 1632s # Pool idle thread count: 2, unprocessed jobs: 0 1632s # Pool idle thread count: 2, unprocessed jobs: 0 1632s # Pool idle thread count: 2, unprocessed jobs: 0 1632s # Pool idle thread count: 2, unprocessed jobs: 0 1632s # Executing: glib/thread-pool-slow.test 1633s # Pool idle thread count: 2, unprocessed jobs: 0 1633s # Pool idle thread count: 2, unprocessed jobs: 0 1633s # Pool idle thread count: 2, unprocessed jobs: 0 1633s # Pool idle thread count: 2, unprocessed jobs: 0 1634s # Pool idle thread count: 2, unprocessed jobs: 0 1634s # Pool idle thread count: 2, unprocessed jobs: 0 1634s # Pool idle thread count: 2, unprocessed jobs: 0 1634s # Pool idle thread count: 2, unprocessed jobs: 0 1635s # Pool idle thread count: 2, unprocessed jobs: 0 1635s # Pool idle thread count: 2, unprocessed jobs: 0 1635s # Pool idle thread count: 2, unprocessed jobs: 0 1635s # Pool idle thread count: 2, unprocessed jobs: 0 1636s # Pool idle thread count: 2, unprocessed jobs: 0 1636s # Pool idle thread count: 2, unprocessed jobs: 0 1636s # Pool idle thread count: 2, unprocessed jobs: 0 1636s # Pool idle thread count: 2, unprocessed jobs: 0 1637s ok 7 /threadpool/idle-time 1637s # slow test /threadpool/idle-time executed in 19.53 secs 1637s # End of threadpool tests 1637s ok - glib/thread-pool-slow.test 1637s # Running test: glib/gdbus-non-socket.test 1637s TAP version 14 1637s # random seed: R02Sa923da2361d80ff67c142896e46ef0bc 1637s 1..1 1637s # Start of gdbus tests 1637s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/home 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/cache 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/system-config2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/config 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/system-data2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/data 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/state 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_5WBK02/gdbus/non-socket/.dirs/runtime 1637s ok 1 /gdbus/non-socket 1637s # End of gdbus tests 1637s ok - glib/gdbus-non-socket.test 1637s # Running test: glib/gdbus-export.test 1637s TAP version 14 1637s # random seed: R02S57fc7340f3deb5a87f7781bcb3c1ca65 1637s 1..6 1637s # Start of gdbus tests 1637s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/home 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/cache 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/system-config2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/config 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/system-data2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/data 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/state 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration/.dirs/runtime 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s ok 1 /gdbus/object-registration 1637s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/home 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/cache 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/system-config2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/config 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/system-data2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/data 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/state 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_J1VJ02/gdbus/object-registration-with-closures/.dirs/runtime 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s ok 2 /gdbus/object-registration-with-closures 1637s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/home 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/cache 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/system-config2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/config 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/system-data2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/data 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/state 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_J1VJ02/gdbus/registered-interfaces/.dirs/runtime 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s ok 3 /gdbus/registered-interfaces 1637s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/home 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/cache 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/system-config2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/config 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/system-data2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/data 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/state 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_J1VJ02/gdbus/async-properties/.dirs/runtime 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s ok 4 /gdbus/async-properties 1637s # Start of threaded-unregistration tests 1637s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/home 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/cache 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/system-config2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/config 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/system-data2 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/data 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/state 1637s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/object/.dirs/runtime 1637s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1637s # /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 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # Executing: glib/gdbus-export.test 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1637s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (13 iterations with unregistration first, 987 with call first); skipping test 1638s # slow test /gdbus/threaded-unregistration/object executed in 1.26 secs 1638s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/home 1638s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/cache 1638s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1638s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/config 1638s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1638s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/data 1638s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/state 1638s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_J1VJ02/gdbus/threaded-unregistration/subtree/.dirs/runtime 1638s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1638s # /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 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1638s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1639s ok 6 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (7 iterations with unregistration first, 993 with call first); skipping test 1639s # slow test /gdbus/threaded-unregistration/subtree executed in 1.18 secs 1639s # End of threaded-unregistration tests 1639s # End of gdbus tests 1639s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1639s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1639s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1639s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1639s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1639s ok - glib/gdbus-export.test 1639s # Running test: glib/contexts.test 1639s TAP version 14 1639s # random seed: R02Sb73fdbe04b4370cfff5a674fef6d239d 1639s 1..5 1639s # Start of gio tests 1639s # Start of contexts tests 1639s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1639s ok 1 /gio/contexts/thread-independence 1639s ok 2 /gio/contexts/context-independence 1639s # Start of context-specific tests 1639s ok 3 /gio/contexts/context-specific/identity 1639s ok 4 /gio/contexts/context-specific/emit 1639s ok 5 /gio/contexts/context-specific/emit-and-unref 1639s # End of context-specific tests 1639s # End of contexts tests 1639s # End of gio tests 1639s ok - glib/contexts.test 1639s # Running test: glib/slice.test 1639s TAP version 14 1639s # random seed: R02S38b00046680db2fa15cc465aa6748829 1639s 1..3 1639s # Start of slice tests 1639s ok 1 /slice/copy 1639s ok 2 /slice/chain 1640s ok 3 /slice/allocate 1640s # End of slice tests 1640s ok - glib/slice.test 1640s # Running test: glib/assert-msg-test.py.test 1640s TAP version 13 1640s ok 1 __main__.TestAssertMessage.test_gassert 1640s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1640s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1640s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 1640s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1640s # Error: ** 1640s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1640s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1640s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1640s 1..2 1640s ok - glib/assert-msg-test.py.test 1640s # Running test: glib/utf8-validate.test 1640s TAP version 14 1640s # random seed: R02Sbeaf55a2d77db10bf905996cac8ddbb7 1640s 1..216 1640s # Start of utf8 tests 1640s # Vector 0 1640s # Vector 1 1640s # Vector 2 1640s # Vector 3 1640s # Vector 4 1640s # Vector 5 1640s # Vector 6 1640s # Vector 7 1640s # Vector 8 1640s # Vector 9 1640s # Vector 10 1640s # Vector 11 1640s # Vector 12 1640s # Vector 13 1640s # Vector 14 1640s # Vector 15 1640s # Vector 16 1640s # Vector 17 1640s # Vector 18 1640s # Vector 19 1640s # Vector 20 1640s # Vector 21 1640s # Vector 22 1640s # Vector 23 1640s # Vector 24 1640s # Vector 25 1640s # Vector 26 1640s # Vector 27 1640s ok 1 /utf8/get-char-validated 1640s # Start of validate tests 1640s ok 2 /utf8/validate/0 1640s ok 3 /utf8/validate/1 1640s ok 4 /utf8/validate/2 1640s ok 5 /utf8/validate/3 1640s ok 6 /utf8/validate/4 1640s ok 7 /utf8/validate/5 1640s ok 8 /utf8/validate/6 1640s ok 9 /utf8/validate/7 1640s ok 10 /utf8/validate/8 1640s ok 11 /utf8/validate/9 1640s ok 12 /utf8/validate/10 1640s ok 13 /utf8/validate/11 1640s ok 14 /utf8/validate/12 1640s ok 15 /utf8/validate/13 1640s ok 16 /utf8/validate/14 1640s ok 17 /utf8/validate/15 1640s ok 18 /utf8/validate/16 1640s ok 19 /utf8/validate/17 1640s ok 20 /utf8/validate/18 1640s ok 21 /utf8/validate/19 1640s ok 22 /utf8/validate/20 1640s ok 23 /utf8/validate/21 1640s ok 24 /utf8/validate/22 1640s ok 25 /utf8/validate/23 1640s ok 26 /utf8/validate/24 1640s ok 27 /utf8/validate/25 1640s ok 28 /utf8/validate/26 1640s ok 29 /utf8/validate/27 1640s ok 30 /utf8/validate/28 1640s ok 31 /utf8/validate/29 1640s ok 32 /utf8/validate/30 1640s ok 33 /utf8/validate/31 1640s ok 34 /utf8/validate/32 1640s ok 35 /utf8/validate/33 1640s ok 36 /utf8/validate/34 1640s ok 37 /utf8/validate/35 1640s ok 38 /utf8/validate/36 1640s ok 39 /utf8/validate/37 1640s ok 40 /utf8/validate/38 1640s ok 41 /utf8/validate/39 1640s ok 42 /utf8/validate/40 1640s ok 43 /utf8/validate/41 1640s ok 44 /utf8/validate/42 1640s ok 45 /utf8/validate/43 1640s ok 46 /utf8/validate/44 1640s ok 47 /utf8/validate/45 1640s ok 48 /utf8/validate/46 1640s ok 49 /utf8/validate/47 1640s ok 50 /utf8/validate/48 1640s ok 51 /utf8/validate/49 1640s ok 52 /utf8/validate/50 1640s ok 53 /utf8/validate/51 1640s ok 54 /utf8/validate/52 1640s ok 55 /utf8/validate/53 1640s ok 56 /utf8/validate/54 1640s ok 57 /utf8/validate/55 1640s ok 58 /utf8/validate/56 1640s ok 59 /utf8/validate/57 1640s ok 60 /utf8/validate/58 1640s ok 61 /utf8/validate/59 1640s ok 62 /utf8/validate/60 1640s ok 63 /utf8/validate/61 1640s ok 64 /utf8/validate/62 1640s ok 65 /utf8/validate/63 1640s ok 66 /utf8/validate/64 1640s ok 67 /utf8/validate/65 1640s ok 68 /utf8/validate/66 1640s ok 69 /utf8/validate/67 1640s ok 70 /utf8/validate/68 1640s ok 71 /utf8/validate/69 1640s ok 72 /utf8/validate/70 1640s ok 73 /utf8/validate/71 1640s ok 74 /utf8/validate/72 1640s ok 75 /utf8/validate/73 1640s ok 76 /utf8/validate/74 1640s ok 77 /utf8/validate/75 1640s ok 78 /utf8/validate/76 1640s ok 79 /utf8/validate/77 1640s ok 80 /utf8/validate/78 1640s ok 81 /utf8/validate/79 1640s ok 82 /utf8/validate/80 1640s ok 83 /utf8/validate/81 1640s ok 84 /utf8/validate/82 1640s ok 85 /utf8/validate/83 1640s ok 86 /utf8/validate/84 1640s ok 87 /utf8/validate/85 1640s ok 88 /utf8/validate/86 1640s ok 89 /utf8/validate/87 1640s ok 90 /utf8/validate/88 1640s ok 91 /utf8/validate/89 1640s ok 92 /utf8/validate/90 1640s ok 93 /utf8/validate/91 1640s ok 94 /utf8/validate/92 1640s ok 95 /utf8/validate/93 1640s ok 96 /utf8/validate/94 1640s ok 97 /utf8/validate/95 1640s ok 98 /utf8/validate/96 1640s ok 99 /utf8/validate/97 1640s ok 100 /utf8/validate/98 1640s ok 101 /utf8/validate/99 1640s ok 102 /utf8/validate/100 1640s ok 103 /utf8/validate/101 1640s ok 104 /utf8/validate/102 1640s ok 105 /utf8/validate/103 1640s ok 106 /utf8/validate/104 1640s ok 107 /utf8/validate/105 1640s ok 108 /utf8/validate/106 1640s ok 109 /utf8/validate/107 1640s ok 110 /utf8/validate/108 1640s ok 111 /utf8/validate/109 1640s ok 112 /utf8/validate/110 1640s ok 113 /utf8/validate/111 1640s ok 114 /utf8/validate/112 1640s ok 115 /utf8/validate/113 1640s ok 116 /utf8/validate/114 1640s ok 117 /utf8/validate/115 1640s ok 118 /utf8/validate/116 1640s ok 119 /utf8/validate/117 1640s ok 120 /utf8/validate/118 1640s ok 121 /utf8/validate/119 1640s ok 122 /utf8/validate/120 1640s ok 123 /utf8/validate/121 1640s ok 124 /utf8/validate/122 1640s ok 125 /utf8/validate/123 1640s ok 126 /utf8/validate/124 1640s ok 127 /utf8/validate/125 1640s ok 128 /utf8/validate/126 1640s ok 129 /utf8/validate/127 1640s ok 130 /utf8/validate/128 1640s ok 131 /utf8/validate/129 1640s ok 132 /utf8/validate/130 1640s ok 133 /utf8/validate/131 1640s ok 134 /utf8/validate/132 1640s ok 135 /utf8/validate/133 1640s ok 136 /utf8/validate/134 1640s ok 137 /utf8/validate/135 1640s ok 138 /utf8/validate/136 1640s ok 139 /utf8/validate/137 1640s ok 140 /utf8/validate/138 1640s ok 141 /utf8/validate/139 1640s ok 142 /utf8/validate/140 1640s ok 143 /utf8/validate/141 1640s ok 144 /utf8/validate/142 1640s ok 145 /utf8/validate/143 1640s ok 146 /utf8/validate/144 1640s ok 147 /utf8/validate/145 1640s ok 148 /utf8/validate/146 1640s ok 149 /utf8/validate/147 1640s ok 150 /utf8/validate/148 1640s ok 151 /utf8/validate/149 1640s ok 152 /utf8/validate/150 1640s ok 153 /utf8/validate/151 1640s ok 154 /utf8/validate/152 1640s ok 155 /utf8/validate/153 1640s ok 156 /utf8/validate/154 1640s ok 157 /utf8/validate/155 1640s ok 158 /utf8/validate/156 1640s ok 159 /utf8/validate/157 1640s ok 160 /utf8/validate/158 1640s ok 161 /utf8/validate/159 1640s ok 162 /utf8/validate/160 1640s ok 163 /utf8/validate/161 1640s ok 164 /utf8/validate/162 1640s ok 165 /utf8/validate/163 1640s ok 166 /utf8/validate/164 1640s ok 167 /utf8/validate/165 1640s ok 168 /utf8/validate/166 1640s ok 169 /utf8/validate/167 1640s ok 170 /utf8/validate/168 1640s ok 171 /utf8/validate/169 1640s ok 172 /utf8/validate/170 1640s ok 173 /utf8/validate/171 1640s ok 174 /utf8/validate/172 1640s ok 175 /utf8/validate/173 1640s ok 176 /utf8/validate/174 1640s ok 177 /utf8/validate/175 1640s ok 178 /utf8/validate/176 1640s ok 179 /utf8/validate/177 1640s ok 180 /utf8/validate/178 1640s ok 181 /utf8/validate/179 1640s ok 182 /utf8/validate/180 1640s ok 183 /utf8/validate/181 1640s ok 184 /utf8/validate/182 1640s ok 185 /utf8/validate/183 1640s ok 186 /utf8/validate/184 1640s ok 187 /utf8/validate/185 1640s ok 188 /utf8/validate/186 1640s ok 189 /utf8/validate/187 1640s ok 190 /utf8/validate/188 1640s ok 191 /utf8/validate/189 1640s ok 192 /utf8/validate/190 1640s ok 193 /utf8/validate/191 1640s ok 194 /utf8/validate/192 1640s ok 195 /utf8/validate/193 1640s ok 196 /utf8/validate/194 1640s ok 197 /utf8/validate/195 1640s ok 198 /utf8/validate/196 1640s ok 199 /utf8/validate/197 1640s ok 200 /utf8/validate/198 1640s ok 201 /utf8/validate/199 1640s ok 202 /utf8/validate/200 1640s ok 203 /utf8/validate/201 1640s ok 204 /utf8/validate/202 1640s ok 205 /utf8/validate/203 1640s ok 206 /utf8/validate/204 1640s ok 207 /utf8/validate/205 1640s ok 208 /utf8/validate/206 1640s ok 209 /utf8/validate/207 1640s ok 210 /utf8/validate/208 1640s ok 211 /utf8/validate/209 1640s ok 212 /utf8/validate/210 1640s ok 213 /utf8/validate/211 1640s ok 214 /utf8/validate/212 1640s ok 215 /utf8/validate/213 1640s ok 216 /utf8/validate/214 1640s # End of validate tests 1640s # End of utf8 tests 1640s ok - glib/utf8-validate.test 1640s # Running test: glib/utf8-performance.test 1640s TAP version 14 1640s # random seed: R02S749cabc34aa86051e84aa7a510017e44 1640s 1..36 1640s # Start of utf8 tests 1640s # Start of perf tests 1640s # Start of get_char tests 1640s # max perf: 7.2 MB/s 1640s ok 1 /utf8/perf/get_char/ascii 1640s # max perf: 67.0 MB/s 1640s ok 2 /utf8/perf/get_char/latin1 1640s # max perf: 160.0 MB/s 1640s ok 3 /utf8/perf/get_char/cyrillic 1640s # max perf: 156.0 MB/s 1640s ok 4 /utf8/perf/get_char/han 1640s # End of get_char tests 1640s # Start of get_char-backwards tests 1640s # max perf: 43.0 MB/s 1640s ok 5 /utf8/perf/get_char-backwards/ascii 1640s # max perf: inf MB/s 1640s ok 6 /utf8/perf/get_char-backwards/latin1 1640s # max perf: 160.0 MB/s 1640s ok 7 /utf8/perf/get_char-backwards/cyrillic 1640s # max perf: 156.0 MB/s 1640s ok 8 /utf8/perf/get_char-backwards/han 1640s # End of get_char-backwards tests 1640s # Start of get_char_validated tests 1640s # max perf: 43.0 MB/s 1640s ok 9 /utf8/perf/get_char_validated/ascii 1640s # max perf: 67.0 MB/s 1640s ok 10 /utf8/perf/get_char_validated/latin1 1640s # max perf: inf MB/s 1640s ok 11 /utf8/perf/get_char_validated/cyrillic 1640s # max perf: 156.0 MB/s 1640s ok 12 /utf8/perf/get_char_validated/han 1640s # End of get_char_validated tests 1640s # Start of utf8_to_ucs4 tests 1640s # max perf: 43.0 MB/s 1640s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1640s # max perf: 67.0 MB/s 1640s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1640s # max perf: 160.0 MB/s 1640s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1640s # max perf: 156.0 MB/s 1640s ok 16 /utf8/perf/utf8_to_ucs4/han 1640s # End of utf8_to_ucs4 tests 1640s # Start of utf8_to_ucs4-sized tests 1640s # max perf: 43.0 MB/s 1640s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1640s # max perf: 67.0 MB/s 1640s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1640s # max perf: 160.0 MB/s 1640s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1640s # max perf: 156.0 MB/s 1640s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1640s # End of utf8_to_ucs4-sized tests 1640s # Start of utf8_to_ucs4_fast tests 1640s # max perf: inf MB/s 1640s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1640s # max perf: 67.0 MB/s 1640s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1640s # max perf: 160.0 MB/s 1640s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1640s # max perf: 156.0 MB/s 1640s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1640s # End of utf8_to_ucs4_fast tests 1640s # Start of utf8_to_ucs4_fast-sized tests 1640s # max perf: 43.0 MB/s 1640s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1640s # max perf: inf MB/s 1640s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1640s # max perf: 160.0 MB/s 1640s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1640s # max perf: inf MB/s 1640s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1640s # End of utf8_to_ucs4_fast-sized tests 1640s # Start of utf8_validate tests 1640s # max perf: 43.0 MB/s 1640s ok 29 /utf8/perf/utf8_validate/ascii 1640s # max perf: inf MB/s 1640s ok 30 /utf8/perf/utf8_validate/latin1 1640s # max perf: 160.0 MB/s 1640s ok 31 /utf8/perf/utf8_validate/cyrillic 1640s # max perf: inf MB/s 1640s ok 32 /utf8/perf/utf8_validate/han 1640s # End of utf8_validate tests 1640s # Start of utf8_validate-sized tests 1640s # max perf: 43.0 MB/s 1640s ok 33 /utf8/perf/utf8_validate-sized/ascii 1640s # max perf: 67.0 MB/s 1640s ok 34 /utf8/perf/utf8_validate-sized/latin1 1640s # max perf: 160.0 MB/s 1640s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1640s # max perf: inf MB/s 1640s ok 36 /utf8/perf/utf8_validate-sized/han 1640s # End of utf8_validate-sized tests 1640s # End of perf tests 1640s # End of utf8 tests 1640s ok - glib/utf8-performance.test 1640s # Running test: glib/dbus-appinfo.test 1640s TAP version 14 1640s # random seed: R02Sbc3929a182bc8e3fcb43da61e37236cd 1640s 1..3 1640s # Start of appinfo tests 1640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1640s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1640s ok 1 /appinfo/dbusappinfo 1640s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1640s dbus-daemon[10356]: [session uid=1000 pid=10356] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=10355 comm="/usr/libexec/installed-tests/glib/dbus-appinfo" label="unconfined") 1640s # Acquired a message bus connection 1640s dbus-daemon[10356]: [session uid=1000 pid=10356] Successfully activated service 'org.freedesktop.portal.Documents' 1640s # Acquired the name org.freedesktop.portal.Documents 1640s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1640s ok 2 /appinfo/flatpak-doc-export 1640s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1640s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1640s ok 3 /appinfo/flatpak-missing-doc-export 1640s # End of appinfo tests 1640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1640s # Lost the name org.freedesktop.portal.Documents 1640s ok - glib/dbus-appinfo.test 1640s # Running test: glib/proxy-test.test 1640s TAP version 14 1640s # random seed: R02S428df9270d35afede49455c88f5423ab 1640s 1..11 1640s # Start of proxy tests 1640s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 1640s ok 1 /proxy/direct_sync 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb7820 and GSocketClientAsyncConnectData 0x10cb50e8 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb80c8 for GSocketClientAsyncConnectData 0x10cb50e8 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1640s ok 2 /proxy/direct_async 1640s ok 3 /proxy/single_sync 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb8008 and GSocketClientAsyncConnectData 0x10cb7fc0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb91b0 for GSocketClientAsyncConnectData 0x10cb7fc0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1640s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1640s ok 4 /proxy/single_async 1640s ok 5 /proxy/multiple_sync 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb3080 and GSocketClientAsyncConnectData 0x10cb8d90 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb9680 for GSocketClientAsyncConnectData 0x10cb8d90 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb3130 for GSocketClientAsyncConnectData 0x10cb8d90 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1640s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1640s ok 6 /proxy/multiple_async 1640s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1640s ok 7 /proxy/invalid-uris-sync 1640s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb3080 and GSocketClientAsyncConnectData 0x10cb9120 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1640s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb8ca8 and GSocketClientAsyncConnectData 0x10cb9120 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1640s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb7bb8 and GSocketClientAsyncConnectData 0x10cb9120 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb9738 for GSocketClientAsyncConnectData 0x10cb9120 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb8ca8 and GSocketClientAsyncConnectData 0x10cb7ff0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb9870 for GSocketClientAsyncConnectData 0x10cb7ff0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1640s ok 8 /proxy/invalid-uris-async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb91d8 and GSocketClientAsyncConnectData 0x10cb8eb0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1640s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1640s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb9408 and GSocketClientAsyncConnectData 0x10cb7ff0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb9668 for GSocketClientAsyncConnectData 0x10cb7ff0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1640s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb9408 and GSocketClientAsyncConnectData 0x10cb8eb0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb9220 for GSocketClientAsyncConnectData 0x10cb8eb0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1640s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1640s ok 9 /proxy/dns 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb9408 and GSocketClientAsyncConnectData 0x10cb7c90 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb9618 for GSocketClientAsyncConnectData 0x10cb7c90 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1640s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb9408 and GSocketClientAsyncConnectData 0x10cb8a98 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb9618 for GSocketClientAsyncConnectData 0x10cb8a98 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1640s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1640s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1640s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10cb9408 and GSocketClientAsyncConnectData 0x10cb8ca0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1640s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10cb9618 for GSocketClientAsyncConnectData 0x10cb8ca0 1640s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1640s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1640s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1640s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1640s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1640s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1640s ok 10 /proxy/override 1640s ok 11 /proxy/enumerator-ports 1640s # End of proxy tests 1640s ok - glib/proxy-test.test 1640s # Running test: glib/gdbus-peer-object-manager.test 1640s TAP version 14 1640s # random seed: R02S4f92bf3bb237dbff0cef87dea3749796 1640s 1..2 1640s # Start of gdbus tests 1640s # Start of peer-object-manager tests 1640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/home 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/cache 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/system-config2 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/config 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/system-data2 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/data 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/state 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/normal/.dirs/runtime 1640s ok 1 /gdbus/peer-object-manager/normal 1640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/home 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/cache 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/system-config2 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/config 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/system-data2 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/data 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/state 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_3QTH02/gdbus/peer-object-manager/root/.dirs/runtime 1640s ok 2 /gdbus/peer-object-manager/root 1640s # End of peer-object-manager tests 1640s # End of gdbus tests 1640s ok - glib/gdbus-peer-object-manager.test 1640s # Running test: glib/function-info.test 1640s TAP version 14 1640s # random seed: R02Scf210b949198b80c73fb652347753d59 1640s 1..1 1640s # Start of function-info tests 1640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/home 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/cache 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/system-config2 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/config 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/system-data2 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/data 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/state 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_ZF5F02/function-info/invoker/.dirs/runtime 1640s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1640s # /function-info/invoker summary: Test preparing a function invoker 1640s ok 1 /function-info/invoker 1640s # End of function-info tests 1640s ok - glib/function-info.test 1640s # Running test: glib/gdbus-proxy.test 1640s TAP version 14 1640s # random seed: R02S39b8e3c8ca0d397d9e4e6fae2c1604f1 1640s 1..5 1640s # Start of gdbus tests 1640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/home 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/cache 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/system-config2 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/config 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/system-data2 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/data 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/state 1640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/.dirs/runtime 1640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1641s ok 1 /gdbus/proxy 1641s # slow test /gdbus/proxy executed in 1.73 secs 1641s # Start of proxy tests 1641s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/home 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/cache 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/system-config2 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/config 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/system-data2 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/data 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/state 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-properties/.dirs/runtime 1641s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1641s ok 2 /gdbus/proxy/no-properties 1641s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/home 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/cache 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/config 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/data 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/state 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/wellknown-noauto/.dirs/runtime 1641s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1641s ok 3 /gdbus/proxy/wellknown-noauto 1641s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/home 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/cache 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/system-config2 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/config 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/system-data2 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/data 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/state 1641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/async/.dirs/runtime 1641s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1642s # Executing: glib/gdbus-proxy.test 1643s ok 4 /gdbus/proxy/async 1643s # slow test /gdbus/proxy/async executed in 1.74 secs 1643s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/home 1643s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/cache 1643s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/system-config2 1643s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/config 1643s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/system-data2 1643s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/data 1643s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/state 1643s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_LS3F02/gdbus/proxy/no-match-rule/.dirs/runtime 1643s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1643s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1645s ok 5 /gdbus/proxy/no-match-rule 1645s # slow test /gdbus/proxy/no-match-rule executed in 1.72 secs 1645s # End of proxy tests 1645s # End of gdbus tests 1645s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1645s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1645s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1645s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1645s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1645s ok - glib/gdbus-proxy.test 1645s # Running test: glib/cxx-14.test 1645s TAP version 14 1645s # random seed: R02S91b852fc92088a070a94f92abd3fdaee 1645s 1..2 1645s # Start of gtask tests 1645s # 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. 1645s ok 1 /gtask/name 1645s # Start of name tests 1645s # 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. 1645s ok 2 /gtask/name/macro-wrapper 1645s # End of name tests 1645s # End of gtask tests 1645s ok - glib/cxx-14.test 1645s # Running test: glib/objects-refcount2.test 1645s TAP version 14 1645s # random seed: R02S2c12abd159913de98c91dabd9b90d77b 1645s 1..1 1645s # Start of gobject tests 1645s # Start of refcount tests 1645s # init 0x37951e0 1645s # 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1645s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1646s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # Executing: glib/objects-refcount2.test 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1647s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1648s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1650s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1651s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # Executing: glib/objects-refcount2.test 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1652s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1653s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1654s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1655s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1656s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # Executing: glib/objects-refcount2.test 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # . 1657s # dispose 0x37951e0! 1657s # 1657s ok 1 /gobject/refcount/object-advanced 1657s # slow test /gobject/refcount/object-advanced executed in 12.16 secs 1657s # End of refcount tests 1657s # End of gobject tests 1657s ok - glib/objects-refcount2.test 1657s # Running test: glib/vfs.test 1657s TAP version 14 1657s # random seed: R02S1d18275fc00e86300441de9ef9f64f58 1657s 1..3 1657s # Start of gvfs tests 1657s ok 1 /gvfs/local 1657s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1657s ok 2 /gvfs/register-scheme 1657s # Start of resource tests 1657s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1657s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1657s ok 3 /gvfs/resource/malformed-escaping 1657s # End of resource tests 1657s # End of gvfs tests 1657s ok - glib/vfs.test 1657s # Running test: glib/object.test 1657s TAP version 14 1657s # random seed: R02S44a229b66d21929fd3fb34f14773182c 1657s 1..2 1657s # Start of object tests 1657s # Start of constructor tests 1657s ok 1 /object/constructor/singleton 1657s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1657s # End of constructor tests 1657s # End of object tests 1657s ok - glib/object.test 1657s # Running test: glib/macros-c-11.test 1657s TAP version 14 1657s # random seed: R02S72a23ee770a052db32382aed245560e9 1657s 1..4 1657s # Start of C tests 1657s ok 1 /C/standard-11 1657s # End of C tests 1657s # Start of alignof tests 1657s ok 2 /alignof/fallback 1657s # End of alignof tests 1657s # Start of assert tests 1657s ok 3 /assert/static 1657s # End of assert tests 1657s # Start of struct tests 1657s ok 4 /struct/sizeof_member 1657s # End of struct tests 1657s ok - glib/macros-c-11.test 1657s # Running test: glib/utils-c-11.test 1657s TAP version 14 1657s # random seed: R02S4b61214669e2c24db5d0824f2fe223d9 1657s 1..40 1657s # Start of utils tests 1657s ok 1 /utils/language-names 1657s ok 2 /utils/locale-variants 1657s ok 3 /utils/version 1657s ok 4 /utils/appname 1657s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1657s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1657s ok 5 /utils/prgname-thread-safety 1657s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1657s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1657s ok 6 /utils/tmpdir 1657s ok 7 /utils/basic_bits 1657s ok 8 /utils/bits 1657s ok 9 /utils/swap 1657s ok 10 /utils/find-program 1657s ok 11 /utils/find-program-for-path 1657s ok 12 /utils/debug 1657s ok 13 /utils/codeset 1657s ok 14 /utils/codeset2 1657s ok 15 /utils/console-charset 1657s ok 16 /utils/gettext 1657s ok 17 /utils/username 1657s ok 18 /utils/realname 1657s ok 19 /utils/hostname 1657s ok 20 /utils/xdgdirs 1657s ok 21 /utils/specialdir 1657s # NAME: Ubuntu 1657s ok 22 /utils/os-info 1657s ok 23 /utils/clear-pointer 1657s ok 24 /utils/clear-pointer-cast 1657s ok 25 /utils/take-pointer 1657s ok 26 /utils/clear-source 1657s ok 27 /utils/misc-mem 1657s # /utils/aligned-mem summary: Aligned memory allocator 1657s # Alignment must not be zero 1657s # Alignment must be a power of two 1657s # Alignment must be a multiple of sizeof(void*) 1657s ok 28 /utils/aligned-mem 1657s # /utils/free-sized summary: Check that g_free_sized() works 1657s ok 29 /utils/free-sized 1657s ok 30 /utils/nullify 1657s ok 31 /utils/atexit 1657s ok 32 /utils/check-setuid 1657s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1657s ok 33 /utils/int-limits 1657s ok 34 /utils/clear-list 1657s ok 35 /utils/clear-slist 1657s # Start of specialdir tests 1657s ok 36 /utils/specialdir/desktop 1657s # End of specialdir tests 1657s # Start of clear-pointer tests 1657s ok 37 /utils/clear-pointer/side-effects 1657s # End of clear-pointer tests 1657s # Start of aligned-mem tests 1657s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1657s ok 38 /utils/aligned-mem/alignment 1657s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1657s ok 39 /utils/aligned-mem/zeroed 1657s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1657s ok 40 /utils/aligned-mem/free-sized 1657s # Start of subprocess tests 1657s # End of subprocess tests 1657s # End of aligned-mem tests 1657s # End of utils tests 1657s ok - glib/utils-c-11.test 1657s # Running test: glib/utils.test 1657s TAP version 14 1657s # random seed: R02S7ae880c59c8eefad8f0cb0165b10cda8 1657s 1..40 1657s # Start of utils tests 1657s ok 1 /utils/language-names 1657s ok 2 /utils/locale-variants 1657s ok 3 /utils/version 1657s ok 4 /utils/appname 1657s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1657s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1657s ok 5 /utils/prgname-thread-safety 1657s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1657s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1657s ok 6 /utils/tmpdir 1657s ok 7 /utils/basic_bits 1657s ok 8 /utils/bits 1657s ok 9 /utils/swap 1657s ok 10 /utils/find-program 1657s ok 11 /utils/find-program-for-path 1657s ok 12 /utils/debug 1657s ok 13 /utils/codeset 1657s ok 14 /utils/codeset2 1657s ok 15 /utils/console-charset 1657s ok 16 /utils/gettext 1657s ok 17 /utils/username 1657s ok 18 /utils/realname 1657s ok 19 /utils/hostname 1657s ok 20 /utils/xdgdirs 1657s ok 21 /utils/specialdir 1657s # NAME: Ubuntu 1657s ok 22 /utils/os-info 1657s ok 23 /utils/clear-pointer 1657s ok 24 /utils/clear-pointer-cast 1657s ok 25 /utils/take-pointer 1657s ok 26 /utils/clear-source 1657s ok 27 /utils/misc-mem 1657s # /utils/aligned-mem summary: Aligned memory allocator 1657s # Alignment must not be zero 1657s # Alignment must be a power of two 1657s # Alignment must be a multiple of sizeof(void*) 1657s ok 28 /utils/aligned-mem 1657s # /utils/free-sized summary: Check that g_free_sized() works 1657s ok 29 /utils/free-sized 1657s ok 30 /utils/nullify 1657s ok 31 /utils/atexit 1657s ok 32 /utils/check-setuid 1657s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1657s ok 33 /utils/int-limits 1657s ok 34 /utils/clear-list 1657s ok 35 /utils/clear-slist 1657s # Start of specialdir tests 1657s ok 36 /utils/specialdir/desktop 1657s # End of specialdir tests 1657s # Start of clear-pointer tests 1657s ok 37 /utils/clear-pointer/side-effects 1657s # End of clear-pointer tests 1657s # Start of aligned-mem tests 1657s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1657s ok 38 /utils/aligned-mem/alignment 1657s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1657s ok 39 /utils/aligned-mem/zeroed 1657s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1657s ok 40 /utils/aligned-mem/free-sized 1657s # Start of subprocess tests 1657s # End of subprocess tests 1657s # End of aligned-mem tests 1657s # End of utils tests 1657s ok - glib/utils.test 1657s # Running test: glib/dir.test 1657s TAP version 14 1657s # random seed: R02Scb9e35d864821e66068cbf1606247a1f 1657s 1..3 1657s # Start of dir tests 1657s ok 1 /dir/read 1657s ok 2 /dir/nonexisting 1657s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1657s ok 3 /dir/refcounting 1657s # End of dir tests 1657s ok - glib/dir.test 1657s # Running test: glib/gsubprocess.test 1657s TAP version 14 1657s # random seed: R02S20960616784922f6c1204db2b07cca0b 1657s 1..83 1657s # Start of gsubprocess tests 1657s ok 1 /gsubprocess/noop 1657s ok 2 /gsubprocess/noop-all-to-null 1657s ok 3 /gsubprocess/noop-no-wait 1657s ok 4 /gsubprocess/noop-stdin-inherit 1657s ok 5 /gsubprocess/search-path 1657s ok 6 /gsubprocess/search-path-from-envp 1660s ok 7 /gsubprocess/signal 1660s # slow test /gsubprocess/signal executed in 2.85 secs 1660s ok 8 /gsubprocess/exit1 1660s ok 9 /gsubprocess/echo1 1660s ok 10 /gsubprocess/echo-merged 1660s ok 11 /gsubprocess/cat-utf8 1661s ok 12 /gsubprocess/cat-eof 1661s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1662s # Executing: glib/gsubprocess.test 1664s ok 13 /gsubprocess/multi1 1664s # slow test /gsubprocess/multi1 executed in 3.01 secs 1664s ok 14 /gsubprocess/communicate 1667s ok 15 /gsubprocess/terminate 1667s # slow test /gsubprocess/terminate executed in 2.97 secs 1667s # Executing: glib/gsubprocess.test 1667s ok 16 /gsubprocess/env 1667s ok 17 /gsubprocess/cwd 1667s ok 18 /gsubprocess/launcher-close 1667s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1667s ok 19 /gsubprocess/stdout-file 1667s ok 20 /gsubprocess/stdout-fd 1667s ok 21 /gsubprocess/child-setup 1667s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1667s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1667s ok 22 /gsubprocess/launcher-environment 1667s # Start of exit1 tests 1667s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1667s ok 23 /gsubprocess/exit1/cancel 1667s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1667s ok 24 /gsubprocess/exit1/cancel_in_cb 1667s # End of exit1 tests 1667s # Start of communicate tests 1667s ok 25 /gsubprocess/communicate/cancelled 1667s ok 26 /gsubprocess/communicate/async 1667s ok 27 /gsubprocess/communicate/utf8 1667s # hello world 1667s ok 28 /gsubprocess/communicate/no-pipes 1667s ok 29 /gsubprocess/communicate/separate-stderr 1667s ok 30 /gsubprocess/communicate/stdout-only 1667s # hello world 1667s ok 31 /gsubprocess/communicate/stderr-only 1667s ok 32 /gsubprocess/communicate/stdout-silence 1667s ok 33 /gsubprocess/communicate/nothing 1667s # Start of async tests 1667s ok 34 /gsubprocess/communicate/async/cancelled 1667s # hello world 1667s ok 35 /gsubprocess/communicate/async/no-pipes 1667s ok 36 /gsubprocess/communicate/async/separate-stderr 1667s ok 37 /gsubprocess/communicate/async/stdout-only 1667s # hello world 1667s ok 38 /gsubprocess/communicate/async/stderr-only 1667s ok 39 /gsubprocess/communicate/async/stdout-silence 1667s # Start of cancelled tests 1667s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 1667s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 1667s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 1667s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 1667s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 1667s # End of cancelled tests 1667s # End of async tests 1667s # Start of utf8 tests 1667s ok 45 /gsubprocess/communicate/utf8/cancelled 1667s ok 46 /gsubprocess/communicate/utf8/async 1667s # hello world 1667s ok 47 /gsubprocess/communicate/utf8/no-pipes 1667s ok 48 /gsubprocess/communicate/utf8/separate-stderr 1667s ok 49 /gsubprocess/communicate/utf8/stdout-only 1667s # hello world 1667s ok 50 /gsubprocess/communicate/utf8/stderr-only 1667s ok 51 /gsubprocess/communicate/utf8/stdout-silence 1667s ok 52 /gsubprocess/communicate/utf8/invalid 1667s # Start of async tests 1667s ok 53 /gsubprocess/communicate/utf8/async/cancelled 1667s # hello world 1667s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 1667s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 1667s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 1667s # hello world 1667s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 1667s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 1667s ok 59 /gsubprocess/communicate/utf8/async/invalid 1667s # Start of cancelled tests 1667s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1667s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1667s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1667s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1667s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1667s # End of cancelled tests 1667s # End of async tests 1667s # Start of cancelled tests 1667s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 1667s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1667s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 1667s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 1667s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1667s # End of cancelled tests 1667s # End of utf8 tests 1667s # Start of cancelled tests 1667s ok 70 /gsubprocess/communicate/cancelled/no-pipes 1667s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 1667s ok 72 /gsubprocess/communicate/cancelled/stdout-only 1667s ok 73 /gsubprocess/communicate/cancelled/stderr-only 1667s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 1667s # End of cancelled tests 1667s # End of communicate tests 1667s # Start of env tests 1667s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1667s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1667s ok 75 /gsubprocess/env/inherit 1667s # End of env tests 1667s # Start of pass-fd tests 1667s ok 76 /gsubprocess/pass-fd/basic 1667s ok 77 /gsubprocess/pass-fd/empty-child-setup 1667s ok 78 /gsubprocess/pass-fd/inherit-fds 1667s # End of pass-fd tests 1667s # Start of fd-conflation tests 1667s ok 79 /gsubprocess/fd-conflation/basic 1667s ok 80 /gsubprocess/fd-conflation/empty-child-setup 1667s ok 81 /gsubprocess/fd-conflation/inherit-fds 1667s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 1667s # End of fd-conflation tests 1667s # Start of exit-status tests 1667s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1667s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1667s ok 83 /gsubprocess/exit-status/trapped 1667s # End of exit-status tests 1667s # End of gsubprocess tests 1667s ok - glib/gsubprocess.test 1667s # Running test: glib/guuid.test 1667s TAP version 14 1667s # random seed: R02S4dff8791ea5592530c3b3ddd8a63f43d 1667s 1..2 1667s # Start of uuid tests 1667s ok 1 /uuid/string 1667s ok 2 /uuid/random 1667s # End of uuid tests 1667s ok - glib/guuid.test 1667s # Running test: glib/properties.test 1667s TAP version 14 1667s # random seed: R02Sd931b7f1c19f281e6fef296889d8a6bf 1667s 1..13 1667s # Start of properties tests 1667s ok 1 /properties/install 1667s ok 2 /properties/install-many 1667s ok 3 /properties/notify 1667s ok 4 /properties/notify-queue 1667s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1667s ok 5 /properties/construct 1667s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1667s # Test g_object_get_property with an initialized value 1667s # Test g_object_get_property with an uninitialized value 1667s # Test g_object_get_property with a transformable value 1667s ok 6 /properties/get-property 1667s ok 7 /properties/testv_with_no_properties 1667s ok 8 /properties/testv_with_valid_properties 1667s ok 9 /properties/testv_with_invalid_property_type 1667s ok 10 /properties/testv_with_invalid_property_names 1667s ok 11 /properties/testv_getv 1667s ok 12 /properties/testv_notify_queue 1667s # Start of set-property tests 1667s # Start of variant tests 1667s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1667s ok 13 /properties/set-property/variant/floating 1667s # End of variant tests 1667s # End of set-property tests 1667s # End of properties tests 1667s ok - glib/properties.test 1667s # Running test: glib/gdbus-connection-flush.test 1667s TAP version 14 1667s # random seed: R02Sec6ff8f9daf8ccd4393f06703794da93 1667s 1..2 1667s # Start of gdbus tests 1667s # Start of connection tests 1667s # Start of flush tests 1667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/home 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/cache 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/system-config2 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/config 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/system-data2 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/data 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/state 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/busy/.dirs/runtime 1667s ok 1 /gdbus/connection/flush/busy 1667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/home 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/cache 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/system-config2 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/config 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/system-data2 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/data 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/state 1667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_12E6Z2/gdbus/connection/flush/idle/.dirs/runtime 1667s ok 2 /gdbus/connection/flush/idle 1667s # End of flush tests 1667s # End of connection tests 1667s # End of gdbus tests 1667s ok - glib/gdbus-connection-flush.test 1667s # Running test: glib/deprecated-properties.test 1667s TAP version 14 1667s # random seed: R02Sb996a4ce5ac04918b6327acad413372e 1667s 1..3 1667s # Start of deprecated-properties tests 1667s ok 1 /deprecated-properties/construct 1667s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1667s ok 2 /deprecated-properties/default-construct 1667s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1667s ok 3 /deprecated-properties/set 1667s # End of deprecated-properties tests 1667s ok - glib/deprecated-properties.test 1667s # Running test: glib/g-file-info-filesystem-readonly.test 1667s TAP version 14 1667s # random seed: R02S106a0129474552a1b4874dac342dcff5 1667s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1667s 1..2 1667s # Start of g-file-info-filesystem-readonly tests 1667s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1667s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1667s # End of g-file-info-filesystem-readonly tests 1667s ok - glib/g-file-info-filesystem-readonly.test 1667s # Running test: glib/live-g-file.test 1667s TAP version 14 1667s # random seed: R02S87c06c85bedc1310719fb0510fc208d9 1667s 1..13 1667s # Start of live-g-file tests 1667s # Cleaning target testing structure in 'testdir_live-g-file'... 1667s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1667s ok 1 /live-g-file/prep_clean_structure 1667s # 1667s # Going to create testing structure in 'testdir_live-g-file'... 1667s # Creating directory 'dir1'... 1667s # Creating directory 'dir1/subdir'... 1667s # Creating directory 'dir2'... 1667s # Creating directory 'dir-target'... 1667s # Creating directory 'dir_no-access'... 1667s # Creating directory 'dir_no-write'... 1667s # Creating file 'target-file'... 1667s # Creating file 'normal_file'... 1667s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1667s # Creating file 'executable_file'... 1667s # Creating file 'private_file'... 1667s # Creating file 'normal_file2'... 1667s # Creating file 'readonly_file'... 1667s # Creating file 'UTF_pr?i?lis? z'... 1667s # Creating directory 'dir_pr?i?lis? z'... 1667s # Creating symlink 'lost_symlink' --> 'nowhere'... 1667s # Creating directory 'dir_hidden'... 1667s # Creating file 'dir_hidden/.a-hidden-file'... 1667s # Creating file 'dir_hidden/file-in-.hidden1'... 1667s # Creating file 'dir_hidden/file-in-.hidden2'... 1667s # Creating pattern file... 1667s # done. 1667s ok 2 /live-g-file/create_structure 1667s # Testing sample structure in 'testdir_live-g-file'... 1667s # Testing file 'dir1'... 1667s # Testing file 'dir1/subdir'... 1667s # Testing file 'dir2'... 1667s # Testing file 'dir-target'... 1667s # Testing file 'dir_no-access'... 1667s # Testing file 'dir_no-write'... 1667s # Testing file 'target-file'... 1667s # Testing file 'normal_file'... 1667s # Testing file 'normal_file-symlink'... 1667s # Testing file 'executable_file'... 1667s # Testing file 'private_file'... 1667s # Testing file 'normal_file2'... 1667s # Testing file 'readonly_file'... 1667s # Testing file 'UTF_pr?i?lis? z'... 1667s # Testing file 'dir_pr?i?lis? z'... 1667s # Testing file 'lost_symlink'... 1667s # Testing file 'dir_hidden'... 1667s # Testing file 'dir_hidden/.a-hidden-file'... 1667s # Testing file 'dir_hidden/file-in-.hidden1'... 1667s # Testing file 'dir_hidden/file-in-.hidden2'... 1667s # Testing pattern file... 1667s # read 65536 bytes, total = 65536 of 65536. 1667s ok 3 /live-g-file/test_initial_structure 1667s # Traversing through the sample structure in 'testdir_live-g-file'... 1667s # Found file dir1, relative to root: dir1 1667s # Found file subdir, relative to root: dir1/subdir 1667s # Found file dir2, relative to root: dir2 1667s # Found file dir-target, relative to root: dir-target 1667s # Found file dir_no-access, relative to root: dir_no-access 1667s # Found file dir_no-write, relative to root: dir_no-write 1667s # Found file target-file, relative to root: target-file 1667s # Found file normal_file, relative to root: normal_file 1667s # Found file normal_file-symlink, relative to root: normal_file-symlink 1667s # Found file executable_file, relative to root: executable_file 1667s # Found file private_file, relative to root: private_file 1667s # Found file normal_file2, relative to root: normal_file2 1667s # Found file readonly_file, relative to root: readonly_file 1667s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 1667s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 1667s # Found file lost_symlink, relative to root: lost_symlink 1667s # Found file dir_hidden, relative to root: dir_hidden 1667s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1667s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1667s # Found file .hidden, relative to root: dir_hidden/.hidden 1667s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1667s # Found file pattern_file, relative to root: pattern_file 1667s ok 4 /live-g-file/test_traverse_structure 1667s # Test enumerate 'testdir_live-g-file'... 1667s # Testing file 'dir_no-access' 1667s # Testing file 'normal_file' 1667s # Testing file 'normal_file-symlink' 1667s # Testing file 'not_exists' 1667s # Testing file 'not_exists' 1667s # Testing file 'not_exists2' 1667s # Testing file 'not_exists3' 1667s # Testing file 'not_exists4' 1667s # Testing file 'dir_no-execute/file' 1667s ok 5 /live-g-file/test_enumerate 1667s # test_open: 'dir1' 1667s # test_open: 'dir_no-access' 1667s # test_open: 'target-file' 1667s # test_open: 'normal_file-symlink' 1667s # test_open: 'executable_file' 1667s # test_open: 'private_file' 1667s # test_open: 'readonly_file' 1667s # test_open: 'UTF_pr?i?lis? z' 1667s # test_open: 'pattern_file' 1667s # test_open: 'not_exists' 1667s # test_open: 'dir_no-execute/file' 1667s # test_open: 'lost_symlink' 1667s ok 6 /live-g-file/test_open 1667s # test_create: 'dir1' 1667s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir1?: Is a directory 1667s # test_create: 'dir1/subdir' 1667s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir1/subdir?: Is a directory 1667s # test_create: 'dir2' 1667s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir2?: File exists 1667s # test_create: 'normal_file' 1667s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/normal_file?: File exists 1667s # test_create: 'executable_file' 1667s # test_create: 'private_file' 1667s # test_create: 'normal_file2' 1667s # test_create: 'UTF_pr?i?lis? z' 1667s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1667s # test_create: 'dir_pr?i?lis? z' 1667s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_pr?i?lis? z?: File exists 1667s # test_create: 'pattern_file' 1667s # test_create: 'not_exists2' 1667s # test_create: 'not_exists3' 1667s # test_create: 'not_exists4' 1667s ok 7 /live-g-file/test_create 1667s # We do not have CAP_DAC_OVERRIDE or equivalent 1667s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1667s # res = 0, error code 25 = Can?t recursively copy directory 1667s # We do not have CAP_DAC_OVERRIDE or equivalent 1667s # do_copy_move: 'dir1/subdir' --> '.' 1667s # res = 0, error code 2 = Target file exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir1/subdir' --> 'target-file' 1668s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1668s # res = 0, error code 25 = Can?t recursively copy directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1668s # res = 0, error code 25 = Can?t recursively copy directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1668s # res = 0, error code 25 = Can?t recursively copy directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir2' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir-target' --> 'dir-target' 1668s # res = 0, error code 25 = Can?t recursively copy directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir-target' --> '.' 1668s # res = 0, error code 2 = Target file exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir-target' --> 'target-file' 1668s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/dir-target?: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir-target' --> 'not_exists' 1668s # res = 0, error code 25 = Can?t recursively copy directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir-target' --> 'dir_no-access' 1668s # res = 0, error code 25 = Can?t recursively copy directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'dir-target' --> 'dir_no-write' 1668s # res = 0, error code 25 = Can?t recursively copy directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'target-file' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'target-file' --> '.' 1668s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file?: File exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'target-file' --> 'target-file' 1668s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/target-file?: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'target-file' --> 'not_exists' 1668s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists/target-file?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'target-file' --> 'dir_no-access' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-access/target-file?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'target-file' --> 'dir_no-write' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-write/target-file?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file-symlink' --> '.' 1668s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/normal_file-symlink: File exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1668s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1668s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1668s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1668s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'executable_file' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'executable_file' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'executable_file' --> '.' 1668s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/executable_file?: File exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'executable_file' --> 'target-file' 1668s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/executable_file?: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'executable_file' --> 'not_exists' 1668s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists/executable_file?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'executable_file' --> 'dir_no-access' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'executable_file' --> 'dir_no-write' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'private_file' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'private_file' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'private_file' --> '.' 1668s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/private_file?: File exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'private_file' --> 'target-file' 1668s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/private_file?: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'private_file' --> 'not_exists' 1668s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists/private_file?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'private_file' --> 'dir_no-access' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-access/private_file?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'private_file' --> 'dir_no-write' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-write/private_file?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file2' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file2' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file2' --> '.' 1668s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/normal_file2?: File exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file2' --> 'target-file' 1668s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/normal_file2?: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file2' --> 'not_exists' 1668s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 1668s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 1668s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 1668s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'pattern_file' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'pattern_file' --> '.' 1668s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/pattern_file?: File exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'pattern_file' --> 'target-file' 1668s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/pattern_file?: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'pattern_file' --> 'not_exists' 1668s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1668s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'not_exists' --> 'dir-target' 1668s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'not_exists' --> '.' 1668s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'not_exists' --> 'target-file' 1668s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'not_exists' --> 'not_exists' 1668s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'not_exists' --> 'dir_no-access' 1668s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'not_exists' --> 'dir_no-write' 1668s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists?: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'not_exists' --> 'dir-target' 1668s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'lost_symlink' --> 'dir-target' 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'lost_symlink' --> '.' 1668s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/lost_symlink: File exists 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'lost_symlink' --> 'target-file' 1668s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/target-file/lost_symlink: Not a directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'lost_symlink' --> 'not_exists' 1668s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1668s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1668s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1668s ok 8 /live-g-file/test_copy_move 1668s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir1 1668s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir1: Directory not empty 1668s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir2 1668s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir2: No such file or directory 1668s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/executable_file 1668s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/readonly_file 1668s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_pr?i?lis? z 1668s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists 1668s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists: No such file or directory 1668s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists 1668s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/not_exists: No such file or directory 1668s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-execute/file 1668s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/dir_no-execute/file: No such file or directory 1668s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-NTB4Z2/testdir_live-g-file/lost_symlink 1668s ok 9 /live-g-file/test_delete 1668s # We do not have CAP_DAC_OVERRIDE or equivalent 1668s ok 10 /live-g-file/test_make_directory_with_parents 1668s # Cleaning target testing structure in 'testdir_live-g-file'... 1668s # deleting 'dir1' 1668s # deleting 'subdir' 1668s # deleting 'dir-target' 1668s # deleting 'dir2' 1668s # deleting 'target-file' 1668s # deleting 'normal_file-symlink' 1668s # deleting 'executable_file' 1668s # deleting 'private_file' 1668s # deleting 'normal_file2' 1668s # deleting 'UTF_pr?i?lis? z' 1668s # deleting 'pattern_file' 1668s # deleting 'lost_symlink' 1668s # deleting 'dir_no-access' 1668s # deleting 'dir_no-write' 1668s # deleting 'target-file' 1668s # deleting 'normal_file' 1668s # deleting 'normal_file-symlink' 1668s # deleting 'executable_file~' 1668s # deleting 'private_file' 1668s # deleting 'normal_file2~' 1668s # deleting 'UTF_pr?i?lis? z' 1668s # deleting 'dir_hidden' 1668s # deleting '.a-hidden-file' 1668s # deleting 'file-in-.hidden1' 1668s # deleting '.hidden' 1668s # deleting 'file-in-.hidden2' 1668s # deleting 'pattern_file' 1668s # deleting 'normal_file2' 1668s # deleting 'not_exists2' 1668s # deleting 'not_exists3' 1668s # deleting 'not_exists4' 1668s # deleting 'a' 1668s ok 11 /live-g-file/final_clean 1668s # Start of test_unix_is_mountpoint tests 1668s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1668s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1668s # End of test_unix_is_mountpoint tests 1668s # End of live-g-file tests 1668s ok - glib/live-g-file.test 1668s # Running test: glib/uri.test 1668s TAP version 14 1668s # random seed: R02Sfdc6e1837dbaca8ae09451cd1789e729 1668s 1..24 1668s # Start of uri tests 1668s ok 1 /uri/file-to-uri 1668s ok 2 /uri/file-from-uri 1668s ok 3 /uri/file-roundtrip 1668s ok 4 /uri/list 1668s # Test 0: %2Babc %4F 1668s # Test 1: %2Babc %4F 1668s # Test 2: %00abc %4F 1668s # Test 3: /cursors/none.png 1668s # Test 4: /cursors%2fbad-subdir/none.png 1668s # Test 5: %0 1668s # Test 6: %ra 1668s # Test 7: %2r 1668s # Test 8: Timm B?der 1668s # Test 9: (null) 1668s ok 5 /uri/unescape-string 1668s ok 6 /uri/unescape-segment 1668s # Test 0: abcdefgABCDEFG._~ 1668s # Test 1: :+ \\?# 1668s # Test 2: a+b:c 1668s # Test 3: a+b:c\303\234 1668s # Test 4: \374;\322 1668s # Test 5: \303\261\303( 1668s ok 7 /uri/escape-string 1668s ok 8 /uri/escape-bytes 1668s ok 9 /uri/scheme 1668s ok 10 /uri/build 1668s ok 11 /uri/split 1668s ok 12 /uri/is_valid 1668s ok 13 /uri/to-string 1668s ok 14 /uri/join 1668s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1668s # Combination 0 1668s # Combination 1 1668s # Combination 2 1668s # Combination 3 1668s # Combination 4 1668s # Combination 5 1668s # Combination 6 1668s # Combination 7 1668s # Combination 8 1668s # Combination 9 1668s # Combination 10 1668s # Combination 11 1668s # Combination 12 1668s # Combination 13 1668s # Combination 14 1668s # Combination 15 1668s # Combination 16 1668s # Combination 17 1668s # Combination 18 1668s # Combination 19 1668s # Combination 20 1668s # Combination 21 1668s # Combination 22 1668s # Combination 23 1668s # Combination 24 1668s # Combination 25 1668s # Combination 26 1668s # Combination 27 1668s # Combination 28 1668s # Combination 29 1668s # Combination 30 1668s # Combination 31 1668s # Combination 32 1668s # Combination 33 1668s # Combination 34 1668s # Combination 35 1668s # Combination 36 1668s # Combination 37 1668s # Combination 38 1668s # Combination 39 1668s # Combination 40 1668s # Combination 41 1668s # Combination 42 1668s # Combination 43 1668s # Combination 44 1668s # Combination 45 1668s # Combination 46 1668s # Combination 47 1668s # Combination 48 1668s # Combination 49 1668s # Combination 50 1668s # Combination 51 1668s # Combination 52 1668s # Combination 53 1668s # Combination 54 1668s # Combination 55 1668s # Combination 56 1668s # Combination 57 1668s # Combination 58 1668s # Combination 59 1668s # Combination 60 1668s # Combination 61 1668s # Combination 62 1668s # Combination 63 1668s # Combination 64 1668s # Combination 65 1668s # Combination 66 1668s # Combination 67 1668s # Combination 68 1668s # Combination 69 1668s # Combination 70 1668s # Combination 71 1668s # Combination 72 1668s # Combination 73 1668s # Combination 74 1668s # Combination 75 1668s # Combination 76 1668s # Combination 77 1668s # Combination 78 1668s # Combination 79 1668s # Combination 80 1668s # Combination 81 1668s # Combination 82 1668s # Combination 83 1668s # Combination 84 1668s # Combination 85 1668s # Combination 86 1668s # Combination 87 1668s # Combination 88 1668s # Combination 89 1668s # Combination 90 1668s # Combination 91 1668s # Combination 92 1668s # Combination 93 1668s # Combination 94 1668s # Combination 95 1668s # Combination 96 1668s # Combination 97 1668s # Combination 98 1668s # Combination 99 1668s # Combination 100 1668s # Combination 101 1668s # Combination 102 1668s # Combination 103 1668s # Combination 104 1668s # Combination 105 1668s # Combination 106 1668s # Combination 107 1668s # Combination 108 1668s # Combination 109 1668s # Combination 110 1668s # Combination 111 1668s # Combination 112 1668s # Combination 113 1668s # Combination 114 1668s # Combination 115 1668s # Combination 116 1668s # Combination 117 1668s # Combination 118 1668s # Combination 119 1668s # Combination 120 1668s # Combination 121 1668s # Combination 122 1668s # Combination 123 1668s # Combination 124 1668s # Combination 125 1668s # Combination 126 1668s # Combination 127 1668s # Combination 128 1668s # Combination 129 1668s # Combination 130 1668s # Combination 131 1668s # Combination 132 1668s # Combination 133 1668s # Combination 134 1668s # Combination 135 1668s # Combination 136 1668s # Combination 137 1668s # Combination 138 1668s # Combination 139 1668s # Combination 140 1668s # Combination 141 1668s # Combination 142 1668s # Combination 143 1668s # Combination 144 1668s # Combination 145 1668s # Combination 146 1668s # Combination 147 1668s # Combination 148 1668s # Combination 149 1668s # Combination 150 1668s # Combination 151 1668s # Combination 152 1668s # Combination 153 1668s # Combination 154 1668s # Combination 155 1668s # Combination 156 1668s # Combination 157 1668s # Combination 158 1668s # Combination 159 1668s # Combination 160 1668s # Combination 161 1668s # Combination 162 1668s # Combination 163 1668s # Combination 164 1668s # Combination 165 1668s # Combination 166 1668s # Combination 167 1668s # Combination 168 1668s # Combination 169 1668s # Combination 170 1668s # Combination 171 1668s # Combination 172 1668s # Combination 173 1668s # Combination 174 1668s # Combination 175 1668s # Combination 176 1668s # Combination 177 1668s # Combination 178 1668s # Combination 179 1668s # Combination 180 1668s # Combination 181 1668s # Combination 182 1668s # Combination 183 1668s # Combination 184 1668s # Combination 185 1668s # Combination 186 1668s # Combination 187 1668s # Combination 188 1668s # Combination 189 1668s # Combination 190 1668s # Combination 191 1668s # Combination 192 1668s # Combination 193 1668s # Combination 194 1668s # Combination 195 1668s # Combination 196 1668s # Combination 197 1668s # Combination 198 1668s # Combination 199 1668s # Combination 200 1668s # Combination 201 1668s # Combination 202 1668s # Combination 203 1668s # Combination 204 1668s # Combination 205 1668s # Combination 206 1668s # Combination 207 1668s # Combination 208 1668s # Combination 209 1668s # Combination 210 1668s # Combination 211 1668s # Combination 212 1668s # Combination 213 1668s # Combination 214 1668s # Combination 215 1668s # Combination 216 1668s # Combination 217 1668s # Combination 218 1668s # Combination 219 1668s # Combination 220 1668s # Combination 221 1668s # Combination 222 1668s # Combination 223 1668s # Combination 224 1668s # Combination 225 1668s # Combination 226 1668s # Combination 227 1668s # Combination 228 1668s # Combination 229 1668s # Combination 230 1668s # Combination 231 1668s # Combination 232 1668s # Combination 233 1668s # Combination 234 1668s # Combination 235 1668s # Combination 236 1668s # Combination 237 1668s # Combination 238 1668s # Combination 239 1668s # Combination 240 1668s # Combination 241 1668s # Combination 242 1668s # Combination 243 1668s # Combination 244 1668s # Combination 245 1668s # Combination 246 1668s # Combination 247 1668s # Combination 248 1668s # Combination 249 1668s # Combination 250 1668s # Combination 251 1668s # Combination 252 1668s # Combination 253 1668s # Combination 254 1668s # Combination 255 1668s ok 15 /uri/join-split-round-trip 1668s ok 16 /uri/normalize 1668s # Start of unescape-bytes tests 1668s # Test 0: %00%00 1668s # Test 1: /cursors/none.png 1668s # Test 2: /cursors%2fbad-subdir/none.png 1668s # Test 3: %% 1668s # Test 4: % 1668s ok 17 /uri/unescape-bytes/nul-terminated 1668s # Test 0: %00%00 1668s # Test 1: /cursors/none.png 1668s # Test 2: /cursors%2fbad-subdir/none.png 1668s # Test 3: %% 1668s # Test 4: % 1668s ok 18 /uri/unescape-bytes/length 1668s # End of unescape-bytes tests 1668s # Start of parsing tests 1668s # Test 0: foo: 1668s # Test 1: file:/dev/null 1668s # Test 2: file:///dev/null 1668s # Test 3: ftp://user@host/path 1668s # Test 4: ftp://user@host:9999/path 1668s # Test 5: ftp://user:password@host/path 1668s # Test 6: ftp://user:password@host:9999/path 1668s # Test 7: ftp://user:password@host 1668s # Test 8: http://us%65r@host 1668s # Test 9: http://us%40r@host 1668s # Test 10: http://us%3ar@host 1668s # Test 11: http://us%2fr@host 1668s # Test 12: http://us%3fr@host 1668s # Test 13: http://host?query 1668s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1668s # 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 1668s # Test 16: http://space/%20 1668s # Test 17: http://delims/%3C%3E%23%25%22 1668s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1668s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1668s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1668s # Test 21: http://[3ffe:2a00:100:7031::1] 1668s # Test 22: http://[1080::8:800:200C:417A]/foo 1668s # Test 23: http://[::192.9.5.5]/ipng 1668s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1668s # Test 25: http://[2010:836B:4179::836B:4179] 1668s # Test 26: http://host/path with spaces 1668s # Test 27: http://host/path 1668s # Test 28: http://host/path 1668s # Test 29: http://host 1668s # Test 30: http://host:999 1668s # Test 31: http://host/pa 1668s # th 1668s # Test 32: http: 1668s # //host/path 1668s # Test 33: http:// host/path 1668s # Test 34: http://host/path? 1668s # Test 35: http://host/path# 1668s # Test 36: http://host/path% 1668s # Test 37: http://h%ost/path 1668s # Test 38: http://host/path%% 1668s # Test 39: http://host/path%%% 1668s # Test 40: http://host/path%/x/ 1668s # Test 41: http://host/path%0x/ 1668s # Test 42: http://host/path%ax 1668s # Test 43: http://host/p?th/ 1668s # Test 44: HTTP://////////////// 1668s # Test 45: http://@host 1668s # Test 46: http://:@host 1668s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1668s # Test 48: http://example.com/.. 1668s # Test 49: foo0://host/path 1668s # Test 50: f0.o://host/path 1668s # Test 51: http++://host/path 1668s # Test 52: http-ish://host/path 1668s # Test 53: http://[fe80::dead:beef%]/ 1668s # Test 54: http://[fe80::dead:beef%em1]/ 1668s # Test 55: http://[fe80::dead:beef%em1]/ 1668s # Test 56: http://[fe80::dead:beef%25em1]/ 1668s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1668s # Test 58: http://[fe80::dead:beef%25em%31]/ 1668s # Test 59: http://[fe80::dead:beef%10]/ 1668s # Test 60: http://[fe80::dead:beef%10]/ 1668s # Test 61: http://[fe80::dead:beef%25]/ 1668s # Test 62: http://[fe80::dead:beef%25]/ 1668s # Test 63: http://[192.168.0.1%25em1]/ 1668s # Test 64: http://[fe80::dead:beef%2em1]/ 1668s # Test 65: http://[fe80::dead:beef%2em1]/ 1668s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1668s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1668s # Test 68: http://xn--mixed-?p/ 1668s ok 19 /uri/parsing/absolute 1668s ok 20 /uri/parsing/relative 1668s # End of parsing tests 1668s # Start of iter-params tests 1668s # URI 0: p1=foo&p2=bar;p3=baz 1668s # URI 1: p1=foo&p2=bar 1668s # URI 2: p1=foo&&P1=bar 1668s # URI 3: %00=foo 1668s # URI 4: p1=%00 1668s # URI 5: p1=foo&p1=bar 1668s # URI 6: p1=foo&P1=bar 1668s # URI 7: =% 1668s # URI 8: = 1668s # URI 9: foo 1668s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1668s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1668s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1668s ok 21 /uri/iter-params/nul-terminated 1668s # URI 0: p1=foo&p2=bar;p3=baz 1668s # URI 1: p1=foo&p2=bar 1668s # URI 2: p1=foo&&P1=bar 1668s # URI 3: %00=foo 1668s # URI 4: p1=%00 1668s # URI 5: p1=foo&p1=bar 1668s # URI 6: p1=foo&P1=bar 1668s # URI 7: =% 1668s # URI 8: = 1668s # URI 9: foo 1668s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1668s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1668s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1668s ok 22 /uri/iter-params/length 1668s # End of iter-params tests 1668s # Start of parse-params tests 1668s # URI 0: p1=foo&p2=bar;p3=baz 1668s # URI 1: p1=foo&p2=bar 1668s # URI 2: p1=foo&&P1=bar 1668s # URI 3: %00=foo 1668s # URI 4: p1=%00 1668s # URI 5: p1=foo&p1=bar 1668s # URI 6: p1=foo&P1=bar 1668s # URI 7: =% 1668s # URI 8: = 1668s # URI 9: foo 1668s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1668s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1668s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1668s ok 23 /uri/parse-params/nul-terminated 1668s # URI 0: p1=foo&p2=bar;p3=baz 1668s # URI 1: p1=foo&p2=bar 1668s # URI 2: p1=foo&&P1=bar 1668s # URI 3: %00=foo 1668s # URI 4: p1=%00 1668s # URI 5: p1=foo&p1=bar 1668s # URI 6: p1=foo&P1=bar 1668s # URI 7: =% 1668s # URI 8: = 1668s # URI 9: foo 1668s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1668s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1668s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1668s ok 24 /uri/parse-params/length 1668s # End of parse-params tests 1668s # End of uri tests 1668s ok - glib/uri.test 1668s # Running test: glib/gdbus-bz627724.test 1668s TAP version 14 1668s # random seed: R02S11c4d24a45146d1c24bf64dbac830c2a 1668s 1..1 1668s # Start of gdbus tests 1668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/home 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/cache 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/system-config2 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/config 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/system-data2 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/data 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/state 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_4DJC02/gdbus/bz627724/.dirs/runtime 1668s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1668s ok 1 /gdbus/bz627724 1668s # End of gdbus tests 1668s ok - glib/gdbus-bz627724.test 1668s # Running test: glib/power-profile-monitor.test 1668s TAP version 14 1668s # random seed: R02Sc99a42c09ac91b7783b29e1f68b37b76 1668s 1..1 1668s # Start of power-profile-monitor tests 1668s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1668s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 1668s ok 1 /power-profile-monitor/default 1668s # End of power-profile-monitor tests 1668s ok - glib/power-profile-monitor.test 1668s # Running test: glib/logging.test 1668s TAP version 14 1668s # random seed: R02S1a073b10c439109db193a42d206f4348 1668s 1..17 1668s # Start of logging tests 1668s ok 1 /logging/default-handler 1668s ok 2 /logging/warnings 1668s ok 3 /logging/fatal-log-mask 1668s # bu-DEBUG: message 1668s # ba-DEBUG: message 1668s # ba-INFO: message 1668s ok 4 /logging/set-handler 1668s ok 5 /logging/print-handler 1668s ok 6 /logging/printerr-handler 1668s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1668s # The Log Message Handler 1668s # 1668s # The Good Fail Message Handler 1668s # 1668s ok 7 /logging/653052 1668s ok 8 /logging/gibberish 1668s # Start of default-handler tests 1668s # Start of subprocess tests 1668s # End of subprocess tests 1668s # End of default-handler tests 1668s # End of logging tests 1668s # Start of structured-logging tests 1668s ok 9 /structured-logging/no-state 1668s ok 10 /structured-logging/some-state 1668s ok 11 /structured-logging/robustness 1668s ok 12 /structured-logging/roundtrip1 1668s ok 13 /structured-logging/roundtrip2 1668s ok 14 /structured-logging/roundtrip3 1668s ok 15 /structured-logging/variant1 1668s ok 16 /structured-logging/variant2 1668s ok 17 /structured-logging/set-writer-func-twice 1668s # End of structured-logging tests 1668s ok - glib/logging.test 1668s # Running test: glib/thread-pool.test 1668s TAP version 14 1668s # random seed: R02Sbfb5fee46145079bcec067c0b14e9b01 1668s 1..5 1668s # Start of thread_pool tests 1668s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1668s ok 1 /thread_pool/shared 1668s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1668s ok 2 /thread_pool/exclusive 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1668s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1668s ok 3 /thread_pool/create_shared_after_exclusive 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1668s ok 4 /thread_pool/create_full 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1668s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1668s ok 5 /thread_pool/create_exclusive_after_shared 1668s # End of thread_pool tests 1668s ok - glib/thread-pool.test 1668s # Running test: glib/tree.test 1668s TAP version 14 1668s # random seed: R02Sd620ec2f4188a521d3f8984281a59755 1668s 1..7 1668s # Start of tree tests 1668s ok 1 /tree/search 1668s ok 2 /tree/remove 1668s ok 3 /tree/destroy 1668s ok 4 /tree/traverse 1668s ok 5 /tree/insert 1668s ok 6 /tree/bounds 1668s ok 7 /tree/remove-all 1668s # End of tree tests 1668s ok - glib/tree.test 1668s # Running test: glib/portal-support-flatpak-network-only.test 1668s TAP version 14 1668s # random seed: R02S5fbb080d3584e1c0e1b2146c41e0da47 1668s 1..1 1668s # Start of portal-support tests 1668s # Start of flatpak tests 1668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/home 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/cache 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/system-config2 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/config 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/system-data2 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/data 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/state 1668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/runtime 1668s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_G0KO02/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1668s ok 1 /portal-support/flatpak/network 1668s # End of flatpak tests 1668s # End of portal-support tests 1668s ok - glib/portal-support-flatpak-network-only.test 1668s # Running test: glib/mainloop.test 1668s TAP version 14 1668s # random seed: R02Sf0eb909aae6fdbb50549f444999b651b 1668s 1..45 1668s # Start of maincontext tests 1668s ok 1 /maincontext/basic 1668s # Add same-priority sources: 28 1668s # Find each source: 3 1668s # Remove in random order: 38 1668s ok 2 /maincontext/nsources_same_priority 1668s # Add different-priority sources: 35 1668s # Find each source: 3 1668s # Remove in random order: 42 1668s ok 3 /maincontext/nsources_different_priority 1668s # Add sources from threads: 88 1668s # Remove sources from threads: 79 1668s ok 4 /maincontext/nsources_threadpool 1668s ok 5 /maincontext/source_finalization 1668s # /maincontext/idle-once summary: Test g_idle_add_once() works 1668s ok 6 /maincontext/idle-once 1668s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1668s ok 7 /maincontext/timeout-once 1668s # Start of source_finalization_from_source tests 1668s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 8 /maincontext/source_finalization_from_source/0 1668s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 9 /maincontext/source_finalization_from_source/1 1668s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 10 /maincontext/source_finalization_from_source/2 1668s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 11 /maincontext/source_finalization_from_source/3 1668s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 12 /maincontext/source_finalization_from_source/4 1668s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 13 /maincontext/source_finalization_from_source/5 1668s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 14 /maincontext/source_finalization_from_source/6 1668s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 15 /maincontext/source_finalization_from_source/7 1668s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 16 /maincontext/source_finalization_from_source/8 1668s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1668s ok 17 /maincontext/source_finalization_from_source/9 1668s # End of source_finalization_from_source tests 1668s # Start of source_finalization_from_dispatch tests 1668s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1668s ok 18 /maincontext/source_finalization_from_dispatch/0 1668s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1668s ok 19 /maincontext/source_finalization_from_dispatch/1 1668s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1668s ok 20 /maincontext/source_finalization_from_dispatch/2 1668s # End of source_finalization_from_dispatch tests 1668s # End of maincontext tests 1668s # Start of mainloop tests 1668s ok 21 /mainloop/basic 1668s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1668s ok 23 /mainloop/priorities 1669s ok 24 /mainloop/invoke 1669s # slow test /mainloop/invoke executed in 0.50 secs 1669s ok 25 /mainloop/child_sources # SKIP Not reliable on older ARM hardware 1669s ok 26 /mainloop/recursive_child_sources # SKIP Not reliable on older ARM hardware 1669s ok 27 /mainloop/recursive_loop_child_sources 1669s ok 28 /mainloop/swapping_child_sources 1669s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1669s ok 29 /mainloop/blocked_child_sources 1670s ok 30 /mainloop/source_time 1670s # slow test /mainloop/source_time executed in 1.00 secs 1670s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1670s ok 31 /mainloop/overflow 1670s ok 32 /mainloop/ready-time 1670s # slow test /mainloop/ready-time executed in 0.50 secs 1670s ok 33 /mainloop/wakeup 1670s ok 34 /mainloop/remove-invalid 1670s ok 35 /mainloop/unref-while-pending 1671s ok 36 /mainloop/unix-fd 1671s # slow test /mainloop/unix-fd executed in 0.90 secs 1671s ok 37 /mainloop/unix-fd-source 1671s ok 38 /mainloop/source-unix-fd-api 1672s ok 39 /mainloop/wait 1672s ok 40 /mainloop/unix-file-poll 1672s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1672s ok 41 /mainloop/unix-fd-priority 1672s ok 42 /mainloop/nfds 1672s ok 43 /mainloop/steal-fd 1672s # Start of ownerless-polling tests 1672s ok 44 /mainloop/ownerless-polling/attach-first 1672s ok 45 /mainloop/ownerless-polling/pop-first 1672s # End of ownerless-polling tests 1672s # End of mainloop tests 1672s ok - glib/mainloop.test 1672s # Running test: glib/param.test 1672s TAP version 14 1672s # random seed: R02Sc7ccfcdb420ced7b204672b1848c5abf 1672s 1..32 1672s # Start of param tests 1672s ok 1 /param/value 1672s ok 2 /param/strings 1672s ok 3 /param/qdata 1672s ok 4 /param/validate 1672s ok 5 /param/convert 1672s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1672s ok 7 /param/default 1672s ok 8 /param/is-valid-name 1672s # Start of invalid-name tests 1672s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1672s ok 9 /param/invalid-name/colon 1672s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1672s ok 10 /param/invalid-name/first-char 1672s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1672s ok 11 /param/invalid-name/empty 1672s # End of invalid-name tests 1672s # Start of implement tests 1672s # Start of subprocess tests 1672s # End of subprocess tests 1672s # End of implement tests 1672s # End of param tests 1672s # Start of value tests 1672s ok 12 /value/transform 1672s # End of value tests 1672s # Start of paramspec tests 1672s ok 13 /paramspec/char 1672s ok 14 /paramspec/uchar 1672s ok 15 /paramspec/int 1672s ok 16 /paramspec/uint 1672s ok 17 /paramspec/long 1672s ok 18 /paramspec/ulong 1672s ok 19 /paramspec/int64 1672s ok 20 /paramspec/uint64 1672s ok 21 /paramspec/float 1672s ok 22 /paramspec/double 1672s ok 23 /paramspec/unichar 1672s ok 24 /paramspec/param 1672s ok 25 /paramspec/null-param 1672s ok 26 /paramspec/string 1672s ok 27 /paramspec/override 1672s ok 28 /paramspec/gtype 1672s ok 29 /paramspec/variant 1672s ok 30 /paramspec/custom 1672s ok 31 /paramspec/pool 1672s # Start of variant tests 1672s ok 32 /paramspec/variant/cmp 1672s # End of variant tests 1672s # End of paramspec tests 1672s ok - glib/param.test 1672s # Running test: glib/642026.test 1672s TAP version 14 1672s # random seed: R02S067b1cb31318fa8677ff2086a652c88f 1672s 1..1 1672s # Start of glib tests 1672s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1672s ok 1 /glib/642026 1672s # End of glib tests 1672s ok - glib/642026.test 1672s # Running test: glib/gdbus-names.test 1672s TAP version 14 1672s # random seed: R02Sea6f1626938dfa84991dd2122552061a 1672s 1..10 1672s # Start of gdbus tests 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/validate-names/.dirs/runtime 1672s ok 1 /gdbus/validate-names 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-own-name/.dirs/runtime 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1672s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s ok 2 /gdbus/bus-own-name 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name/.dirs/runtime 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1672s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s ok 3 /gdbus/bus-watch-name 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start/.dirs/runtime 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1672s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s ok 4 /gdbus/bus-watch-name-auto-start 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1672s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1672s dbus-daemon[11722]: [session uid=1000 pid=11722] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=11713 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1672s # Acquired a message bus connection 1672s dbus-daemon[11722]: [session uid=1000 pid=11722] Successfully activated service 'org.gtk.GDBus.FakeService' 1672s # Acquired the name org.gtk.GDBus.FakeService 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures/.dirs/runtime 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1672s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s ok 6 /gdbus/bus-watch-name-closures 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1672s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s ok 7 /gdbus/bus-watch-name-closures-auto-start 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-watch-different-context/.dirs/runtime 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1672s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s ok 8 /gdbus/bus-watch-different-context 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/bus-unwatch-early/.dirs/runtime 1672s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1672s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1672s ok 9 /gdbus/bus-unwatch-early 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_MIPQ02/gdbus/escape-object-path/.dirs/runtime 1672s ok 10 /gdbus/escape-object-path 1672s # End of gdbus tests 1672s ok - glib/gdbus-names.test 1672s # Running test: glib/date.test 1672s TAP version 14 1672s # random seed: R02S22726d20b7c82edacf7489e74288732a 1672s 1..121 1672s # Start of date tests 1672s ok 1 /date/basic 1672s ok 2 /date/empty 1672s ok 3 /date/dmy 1672s ok 4 /date/julian 1672s ok 5 /date/compare 1672s ok 6 /date/dates 1672s ok 7 /date/strftime 1672s ok 8 /date/two-digit-years 1672s ok 9 /date/parse 1672s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1672s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1672s ok 11 /date/month_substring 1672s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1672s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1672s ok 13 /date/clamp 1672s ok 14 /date/order 1672s ok 15 /date/copy 1672s # Vector 0: 0000-00-00, invalid 1672s # Vector 1: 0001-01-01, valid 1672s # Vector 2: 0000-01-01, invalid 1672s # Vector 3: 2000-02-30, invalid 1672s # Vector 4: 2000-02-29, valid 1672s # Vector 5: 2001-02-29, invalid 1672s # Vector 6: 65535-01-01, valid 1672s ok 16 /date/valid-dmy 1672s # Start of parse tests 1672s # Test 0 1672s # Test 1 1672s ok 17 /date/parse/invalid 1672s # End of parse tests 1672s # Start of year tests 1672s ok 18 /date/year/1 1672s ok 19 /date/year/2 1672s ok 20 /date/year/3 1672s ok 21 /date/year/4 1672s ok 22 /date/year/5 1672s ok 23 /date/year/6 1672s ok 24 /date/year/7 1672s ok 25 /date/year/8 1672s ok 26 /date/year/9 1672s ok 27 /date/year/10 1672s ok 28 /date/year/11 1672s ok 29 /date/year/12 1672s ok 30 /date/year/13 1672s ok 31 /date/year/14 1672s ok 32 /date/year/98 1672s ok 33 /date/year/99 1672s ok 34 /date/year/100 1672s ok 35 /date/year/101 1672s ok 36 /date/year/102 1672s ok 37 /date/year/103 1672s ok 38 /date/year/397 1672s ok 39 /date/year/398 1672s ok 40 /date/year/399 1672s ok 41 /date/year/400 1672s ok 42 /date/year/401 1672s ok 43 /date/year/402 1672s ok 44 /date/year/403 1672s ok 45 /date/year/404 1672s ok 46 /date/year/405 1672s ok 47 /date/year/406 1672s ok 48 /date/year/1598 1672s ok 49 /date/year/1599 1672s ok 50 /date/year/1600 1672s ok 51 /date/year/1601 1672s ok 52 /date/year/1602 1672s ok 53 /date/year/1650 1672s ok 54 /date/year/1651 1672s ok 55 /date/year/1897 1672s ok 56 /date/year/1898 1672s ok 57 /date/year/1899 1672s ok 58 /date/year/1900 1672s # Executing: glib/date.test 1672s ok 59 /date/year/1901 1672s ok 60 /date/year/1902 1672s ok 61 /date/year/1903 1672s ok 62 /date/year/1961 1672s ok 63 /date/year/1962 1672s ok 64 /date/year/1963 1672s ok 65 /date/year/1964 1672s ok 66 /date/year/1965 1672s ok 67 /date/year/1967 1672s ok 68 /date/year/1968 1672s ok 69 /date/year/1969 1672s ok 70 /date/year/1970 1672s ok 71 /date/year/1971 1672s ok 72 /date/year/1972 1672s ok 73 /date/year/1973 1672s ok 74 /date/year/1974 1672s ok 75 /date/year/1975 1672s ok 76 /date/year/1976 1672s ok 77 /date/year/1977 1672s ok 78 /date/year/1978 1672s ok 79 /date/year/1979 1672s ok 80 /date/year/1980 1672s ok 81 /date/year/1981 1672s ok 82 /date/year/1982 1672s ok 83 /date/year/1983 1672s ok 84 /date/year/1984 1672s ok 85 /date/year/1985 1672s ok 86 /date/year/1986 1672s ok 87 /date/year/1987 1672s ok 88 /date/year/1988 1672s ok 89 /date/year/1989 1672s ok 90 /date/year/1990 1672s ok 91 /date/year/1991 1672s ok 92 /date/year/1992 1672s ok 93 /date/year/1993 1672s ok 94 /date/year/1994 1672s ok 95 /date/year/1995 1672s ok 96 /date/year/1996 1672s ok 97 /date/year/1997 1672s ok 98 /date/year/1998 1672s ok 99 /date/year/1999 1672s ok 100 /date/year/2000 1672s ok 101 /date/year/2001 1672s ok 102 /date/year/2002 1672s ok 103 /date/year/2003 1672s ok 104 /date/year/2004 1672s ok 105 /date/year/2005 1672s ok 106 /date/year/2006 1672s ok 107 /date/year/2007 1672s ok 108 /date/year/2008 1672s ok 109 /date/year/2009 1672s ok 110 /date/year/2010 1672s ok 111 /date/year/2011 1672s ok 112 /date/year/2012 1672s ok 113 /date/year/3000 1672s ok 114 /date/year/3001 1672s ok 115 /date/year/3002 1672s ok 116 /date/year/3998 1672s ok 117 /date/year/3999 1672s ok 118 /date/year/4000 1672s ok 119 /date/year/4001 1672s ok 120 /date/year/4002 1672s ok 121 /date/year/4003 1672s # End of year tests 1672s # End of date tests 1672s ok - glib/date.test 1672s # Running test: glib/gdbus-address-get-session.test 1672s TAP version 14 1672s # random seed: R02S63539479decfd143358d530f9828fa39 1672s 1..2 1672s # Start of gdbus tests 1672s ok 1 /gdbus/x11-autolaunch 1672s ok 2 /gdbus/xdg-runtime 1672s # End of gdbus tests 1672s ok - glib/gdbus-address-get-session.test 1672s # Running test: glib/file.test 1672s TAP version 14 1672s # random seed: R02Scdf53680c4206dc1838ace50d09a400f 1672s 1..55 1672s # Start of file tests 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/basic/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/basic/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/basic/.dirs/system-config1:/tmp/test_file_81U6Z2/file/basic/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/basic/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/basic/.dirs/system-data1:/tmp/test_file_81U6Z2/file/basic/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/basic/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/basic/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/basic/.dirs/runtime 1672s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1672s ok 1 /file/basic 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/build-filename/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/build-filename/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/build-filename/.dirs/system-config1:/tmp/test_file_81U6Z2/file/build-filename/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/build-filename/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/build-filename/.dirs/system-data1:/tmp/test_file_81U6Z2/file/build-filename/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/build-filename/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/build-filename/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/build-filename/.dirs/runtime 1672s ok 2 /file/build-filename 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/build-filenamev/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/build-filenamev/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/build-filenamev/.dirs/system-config1:/tmp/test_file_81U6Z2/file/build-filenamev/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/build-filenamev/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/build-filenamev/.dirs/system-data1:/tmp/test_file_81U6Z2/file/build-filenamev/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/build-filenamev/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/build-filenamev/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/build-filenamev/.dirs/runtime 1672s ok 3 /file/build-filenamev 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/parent/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/parent/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/parent/.dirs/system-config1:/tmp/test_file_81U6Z2/file/parent/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/parent/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/parent/.dirs/system-data1:/tmp/test_file_81U6Z2/file/parent/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/parent/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/parent/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/parent/.dirs/runtime 1672s ok 4 /file/parent 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/child/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/child/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/child/.dirs/system-config1:/tmp/test_file_81U6Z2/file/child/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/child/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/child/.dirs/system-data1:/tmp/test_file_81U6Z2/file/child/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/child/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/child/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/child/.dirs/runtime 1672s ok 5 /file/child 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/empty-path/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/empty-path/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/empty-path/.dirs/system-config1:/tmp/test_file_81U6Z2/file/empty-path/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/empty-path/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/empty-path/.dirs/system-data1:/tmp/test_file_81U6Z2/file/empty-path/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/empty-path/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/empty-path/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/empty-path/.dirs/runtime 1672s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1672s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1672s ok 6 /file/empty-path 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/type/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/type/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/type/.dirs/system-config1:/tmp/test_file_81U6Z2/file/type/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/type/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/type/.dirs/system-data1:/tmp/test_file_81U6Z2/file/type/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/type/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/type/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/type/.dirs/runtime 1672s ok 7 /file/type 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/parse-name/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/parse-name/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/parse-name/.dirs/system-config1:/tmp/test_file_81U6Z2/file/parse-name/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/parse-name/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/parse-name/.dirs/system-data1:/tmp/test_file_81U6Z2/file/parse-name/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/parse-name/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/parse-name/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/parse-name/.dirs/runtime 1672s ok 8 /file/parse-name 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/replace-load/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/replace-load/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/replace-load/.dirs/system-config1:/tmp/test_file_81U6Z2/file/replace-load/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/replace-load/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/replace-load/.dirs/system-data1:/tmp/test_file_81U6Z2/file/replace-load/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/replace-load/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/replace-load/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/replace-load/.dirs/runtime 1672s ok 9 /file/replace-load 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/replace-cancel/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/replace-cancel/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/replace-cancel/.dirs/system-config1:/tmp/test_file_81U6Z2/file/replace-cancel/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/replace-cancel/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/replace-cancel/.dirs/system-data1:/tmp/test_file_81U6Z2/file/replace-cancel/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/replace-cancel/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/replace-cancel/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/replace-cancel/.dirs/runtime 1672s # Bug Reference: https://bugzilla.gnome.org/629301 1672s ok 10 /file/replace-cancel 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/replace-symlink/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/replace-symlink/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/replace-symlink/.dirs/system-config1:/tmp/test_file_81U6Z2/file/replace-symlink/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/replace-symlink/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/replace-symlink/.dirs/system-data1:/tmp/test_file_81U6Z2/file/replace-symlink/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/replace-symlink/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/replace-symlink/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/replace-symlink/.dirs/runtime 1672s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1672s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1672s # Using temporary directory /tmp/test_file_81U6Z2/g_file_replace_symlink_2CI6Z2 1672s ok 11 /file/replace-symlink 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-new-tmp/.dirs/runtime 1672s ok 12 /file/async-new-tmp 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-new-tmp-dir/.dirs/runtime 1672s ok 13 /file/async-new-tmp-dir 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-delete/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-delete/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-delete/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-delete/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-delete/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-delete/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-delete/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-delete/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-delete/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-delete/.dirs/runtime 1672s ok 14 /file/async-delete 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-make-symlink/.dirs/runtime 1672s ok 15 /file/async-make-symlink 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/copy-preserve-mode/.dirs/runtime 1672s # Current umask: 2 1672s # Vector 0 1672s # Vector 1 1672s # Vector 2 1672s # Vector 3 1672s # Vector 4 1672s # Vector 5 1672s # Vector 6 1672s # Vector 7 1672s # Vector 8 1672s # Vector 9 1672s # Vector 10 1672s ok 16 /file/copy-preserve-mode 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/copy-async-with-closures/.dirs/runtime 1672s ok 17 /file/copy-async-with-closures 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/measure/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/measure/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/measure/.dirs/system-config1:/tmp/test_file_81U6Z2/file/measure/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/measure/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/measure/.dirs/system-data1:/tmp/test_file_81U6Z2/file/measure/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/measure/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/measure/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/measure/.dirs/runtime 1672s ok 18 /file/measure 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/measure-async/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/measure-async/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/measure-async/.dirs/system-config1:/tmp/test_file_81U6Z2/file/measure-async/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/measure-async/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/measure-async/.dirs/system-data1:/tmp/test_file_81U6Z2/file/measure-async/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/measure-async/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/measure-async/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/measure-async/.dirs/runtime 1672s ok 19 /file/measure-async 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/load-bytes/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/load-bytes/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/load-bytes/.dirs/system-config1:/tmp/test_file_81U6Z2/file/load-bytes/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/load-bytes/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/load-bytes/.dirs/system-data1:/tmp/test_file_81U6Z2/file/load-bytes/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/load-bytes/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/load-bytes/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/load-bytes/.dirs/runtime 1672s ok 20 /file/load-bytes 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/load-bytes-async/.dirs/runtime 1672s ok 21 /file/load-bytes-async 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/load-bytes-4gb/.dirs/runtime 1672s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/load-contents-4gb/.dirs/runtime 1672s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/load-contents-4gb-async/.dirs/runtime 1672s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/.dirs/runtime 1672s ok 25 /file/writev 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/build-attribute-list-for-copy/.dirs/runtime 1672s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1672s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1672s # 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::* 1672s # 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::* 1672s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1672s # Attributes for copy: standard::size,xattr::* 1672s # Attributes for copy: standard::size,unix::mode,xattr::* 1672s ok 26 /file/build-attribute-list-for-copy 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/move_async/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/move_async/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/move_async/.dirs/system-config1:/tmp/test_file_81U6Z2/file/move_async/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/move_async/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/move_async/.dirs/system-data1:/tmp/test_file_81U6Z2/file/move_async/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/move_async/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/move_async/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/move_async/.dirs/runtime 1672s ok 27 /file/move_async 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/move-async-with-closures/.dirs/runtime 1672s ok 28 /file/move-async-with-closures 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/query-zero-length-content-type/.dirs/runtime 1672s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1672s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1672s ok 29 /file/query-zero-length-content-type 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/runtime 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/data/applications 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/config 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/config 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/config 1672s ok 30 /file/query-default-handler-file 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/runtime 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/data/applications 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/config 1672s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_81U6Z2/file/query-default-handler-file/.dirs/config to /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/config 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/config 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/config 1672s ok 31 /file/query-default-handler-file-async 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/runtime 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/data/applications 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/config 1672s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_81U6Z2/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/config 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/config 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/config 1672s ok 32 /file/query-default-handler-uri 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/runtime 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/data/applications 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/config 1672s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_81U6Z2/file/query-default-handler-uri/.dirs/config to /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/config 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/config 1672s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_81U6Z2/file/query-default-handler-uri-async/.dirs/config 1672s ok 33 /file/query-default-handler-uri-async 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/enumerator-cancellation/.dirs/runtime 1672s ok 34 /file/enumerator-cancellation 1672s # Start of async-create-delete tests 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-create-delete/0/.dirs/runtime 1672s ok 35 /file/async-create-delete/0 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-create-delete/1/.dirs/runtime 1672s ok 36 /file/async-create-delete/1 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-create-delete/10/.dirs/runtime 1672s ok 37 /file/async-create-delete/10 1672s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/home 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/cache 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/system-config2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/config 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/system-data2 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/data 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/state 1672s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-create-delete/25/.dirs/runtime 1673s ok 38 /file/async-create-delete/25 1673s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/home 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/cache 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/system-config2 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/config 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/system-data2 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/data 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/state 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/async-create-delete/4096/.dirs/runtime 1673s ok 39 /file/async-create-delete/4096 1673s # End of async-create-delete tests 1673s # Start of replace-symlink tests 1673s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/home 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/cache 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/system-config2 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/config 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/system-data2 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/data 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/state 1673s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/replace-symlink/using-etag/.dirs/runtime 1673s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1673s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1673s # Using temporary directory /tmp/test_file_81U6Z2/g_file_replace_symlink_using_etag_ZASI02 1675s ok 40 /file/replace-symlink/using-etag 1675s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1675s # End of replace-symlink tests 1675s # Start of replace tests 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/replace/write-only/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/replace/write-only/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/replace/write-only/.dirs/system-config1:/tmp/test_file_81U6Z2/file/replace/write-only/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/replace/write-only/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/replace/write-only/.dirs/system-data1:/tmp/test_file_81U6Z2/file/replace/write-only/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/replace/write-only/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/replace/write-only/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/replace/write-only/.dirs/runtime 1675s # /file/replace/write-only summary: Test various situations for g_file_replace() 1675s # Current umask: 2 1675s # Test 0, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_PBOI02 1675s # Test 1, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_CXOI02 1675s # Test 2, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_BDQI02 1675s # Test 3, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_N2KI02 1675s # Test 4, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_PLLI02 1675s # Test 5, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_Z6LI02 1675s # Test 6, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_Z7MI02 1675s # Test 7, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_NAII02 1675s # Test 8, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_VSII02 1675s # Test 9, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_YPII02 1675s # Test 10, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_PLKI02 1675s # Test 11, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_1DFI02 1675s # Test 12, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_0TFI02 1675s # Test 13, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_ZLFI02 1675s # Test 14, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_GZGI02 1675s # Test 15, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_PMBI02 1675s # Test 16, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_5TDI02 1675s # Test 17, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_5QNJ02 1675s # Test 18, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_CROJ02 1675s # Test 19, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_QFJJ02 1675s # Test 20, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_S9KJ02 1675s # Test 21, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_EDMJ02 1675s # Test 22, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_I2GJ02 1675s # Test 23, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_ONHJ02 1675s # Test 24, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_80IJ02 1675s # Test 25, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_NPDJ02 1675s # Test 26, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_LLDJ02 1675s # Test 27, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_P6DJ02 1675s # Test 28, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_QTFJ02 1675s # Test 29, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_2CAJ02 1675s # Test 30, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_GXAJ02 1675s # Test 31, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_BJBJ02 1675s # Test 32, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_CQCJ02 1675s # Test 33, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_786I02 1675s # Test 34, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_ZV7I02 1675s # Test 35, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_CO7I02 1675s # Test 36, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_VA9I02 1675s # Test 37, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_OI4I02 1675s # Test 38, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_K45I02 1675s # Test 39, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_WE1I02 1675s # Test 40, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_N22I02 1675s # Test 41, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_EOJH02 1675s # Test 42, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_GQLH02 1675s # Test 43, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_WFHH02 1675s # Test 44, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_2UCH02 1675s # Test 45, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_CLCH02 1675s # Test 46, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_W8DH02 1675s # Test 47, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_OTEH02 1675s # Test 48, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_8E9G02 1675s # We do not have CAP_DAC_OVERRIDE or equivalent 1675s ok 41 /file/replace/write-only 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/replace/read-write/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/replace/read-write/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/replace/read-write/.dirs/system-config1:/tmp/test_file_81U6Z2/file/replace/read-write/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/replace/read-write/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/replace/read-write/.dirs/system-data1:/tmp/test_file_81U6Z2/file/replace/read-write/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/replace/read-write/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/replace/read-write/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/replace/read-write/.dirs/runtime 1675s # /file/replace/read-write summary: Test various situations for g_file_replace() 1675s # Current umask: 2 1675s # Test 0, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_EW9G02 1675s # Test 1, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_UEAH02 1675s # Test 2, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_HFBH02 1675s # Test 3, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_H75G02 1675s # Test 4, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_SU6G02 1675s # Test 5, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_5L6G02 1675s # Test 6, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_BD8G02 1675s # Test 7, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_DN3G02 1675s # Test 8, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_143G02 1675s # Test 9, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_423G02 1675s # Test 10, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_N74G02 1675s # Test 11, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_0YZG02 1675s # Test 12, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_9L0G02 1675s # Test 13, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_3E0G02 1675s # Test 14, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_9K2G02 1675s # Test 15, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_N2YG02 1675s # Test 16, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_3Q8H02 1675s # Test 17, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_KTAI02 1675s # Test 18, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_T25H02 1675s # Test 19, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_106H02 1675s # Test 20, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_1A3H02 1675s # Test 21, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_WB4H02 1675s # Test 22, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_GKZH02 1675s # Test 23, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_J5ZH02 1675s # Test 24, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_X90H02 1675s # Test 25, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_SYVH02 1675s # Test 26, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_JJWH02 1675s # Test 27, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_10WH02 1675s # Test 28, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_FYXH02 1675s # Test 29, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_D6SH02 1675s # Test 30, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_JNTH02 1675s # Test 31, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_E9TH02 1675s # Test 32, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_VLOH02 1675s # Test 33, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_FQ5F02 1675s # Test 34, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_H75F02 1675s # Test 35, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_9W5F02 1675s # Test 36, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_ES1F02 1675s # Test 37, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_PL3F02 1675s # Test 38, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_CHZF02 1675s # Test 39, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_OJ0F02 1675s # Test 40, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_6WVF02 1675s # Test 41, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_WIXF02 1675s # Test 42, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_UBSF02 1675s # Test 43, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_5CTF02 1675s # Test 44, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_2TOF02 1675s # Test 45, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_GPOF02 1675s # Test 46, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_VGQF02 1675s # Test 47, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_09PF02 1675s # Test 48, using temporary directory /tmp/test_file_81U6Z2/g_file_replace_AILF02 1675s # We do not have CAP_DAC_OVERRIDE or equivalent 1675s ok 42 /file/replace/read-write 1675s # End of replace tests 1675s # Start of copy tests 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/copy/progress/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/copy/progress/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/copy/progress/.dirs/system-config1:/tmp/test_file_81U6Z2/file/copy/progress/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/copy/progress/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/copy/progress/.dirs/system-data1:/tmp/test_file_81U6Z2/file/copy/progress/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/copy/progress/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/copy/progress/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/copy/progress/.dirs/runtime 1675s ok 43 /file/copy/progress 1675s # End of copy tests 1675s # Start of writev tests 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/no-bytes-written/.dirs/runtime 1675s ok 44 /file/writev/no-bytes-written 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/no-vectors/.dirs/runtime 1675s ok 45 /file/writev/no-vectors 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/empty-vectors/.dirs/runtime 1675s ok 46 /file/writev/empty-vectors 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/too-big-vectors/.dirs/runtime 1675s ok 47 /file/writev/too-big-vectors 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/async/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/async/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/async/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/async/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/async/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/async/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/async/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/async/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/async/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/async/.dirs/runtime 1675s ok 48 /file/writev/async 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/async_all/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/async_all/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/async_all/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/async_all/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/async_all/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/async_all/.dirs/runtime 1675s ok 49 /file/writev/async_all 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/async_all-empty-vectors/.dirs/runtime 1675s ok 50 /file/writev/async_all-empty-vectors 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/async_all-no-vectors/.dirs/runtime 1675s ok 51 /file/writev/async_all-no-vectors 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/async_all-to-big-vectors/.dirs/runtime 1675s ok 52 /file/writev/async_all-to-big-vectors 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/writev/async_all-cancellation/.dirs/runtime 1675s ok 53 /file/writev/async_all-cancellation 1675s # End of writev tests 1675s # Start of from-uri tests 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/from-uri/ignores-query-string/.dirs/runtime 1675s ok 54 /file/from-uri/ignores-query-string 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_81U6Z2/file/from-uri/ignores-fragment/.dirs/runtime 1675s ok 55 /file/from-uri/ignores-fragment 1675s # End of from-uri tests 1675s # End of file tests 1675s ok - glib/file.test 1675s # Running test: glib/signalgroup.test 1675s TAP version 14 1675s # random seed: R02S573fe5bd0ae224429f8d9acfa493287c 1675s 1..9 1675s # Start of GObject tests 1675s # Start of SignalGroup tests 1675s ok 1 /GObject/SignalGroup/invalid 1675s ok 2 /GObject/SignalGroup/simple 1675s ok 3 /GObject/SignalGroup/changing-target 1675s ok 4 /GObject/SignalGroup/blocking 1675s ok 5 /GObject/SignalGroup/weak-ref-target 1675s ok 6 /GObject/SignalGroup/connect-object 1675s ok 7 /GObject/SignalGroup/signal-parsing 1675s ok 8 /GObject/SignalGroup/properties 1675s ok 9 /GObject/SignalGroup/interface 1675s # Start of signal-parsing tests 1675s # End of signal-parsing tests 1675s # End of SignalGroup tests 1675s # End of GObject tests 1675s ok - glib/signalgroup.test 1675s # Running test: glib/reference.test 1675s TAP version 14 1675s # random seed: R02Sc6bef1c1f6e46a6ebed8215d5d9b5823 1675s 1..29 1675s # Start of type tests 1675s ok 1 /type/fundamentals 1675s ok 2 /type/qdata 1675s ok 3 /type/query 1675s ok 4 /type/class-private 1675s # End of type tests 1675s # Start of object tests 1675s ok 5 /object/clear 1675s ok 6 /object/clear-function 1675s ok 7 /object/set 1675s ok 8 /object/set-function 1675s ok 9 /object/value 1675s ok 10 /object/initially-unowned 1675s ok 11 /object/weak-pointer 1675s ok 12 /object/weak-ref 1675s ok 13 /object/toggle-ref 1675s ok 14 /object/qdata 1675s ok 15 /object/qdata2 1675s # Start of set tests 1675s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 1675s ok 16 /object/set/derived-type 1675s # End of set tests 1675s # Start of weak-pointer tests 1675s ok 17 /object/weak-pointer/clear 1675s ok 18 /object/weak-pointer/clear-function 1675s ok 19 /object/weak-pointer/set 1675s ok 20 /object/weak-pointer/set-function 1675s # End of weak-pointer tests 1675s # Start of weak-ref tests 1675s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1675s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1675s ok 21 /object/weak-ref/on-dispose 1675s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1675s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1675s ok 22 /object/weak-ref/on-run-dispose 1675s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1675s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1675s ok 23 /object/weak-ref/on-toggle-notify 1675s ok 24 /object/weak-ref/in-toggle-notify 1675s ok 25 /object/weak-ref/many 1675s # Start of concurrent tests 1675s ok 26 /object/weak-ref/concurrent/0 1675s ok 27 /object/weak-ref/concurrent/1 1675s # End of concurrent tests 1675s # End of weak-ref tests 1675s # Start of toggle-ref tests 1675s ok 28 /object/toggle-ref/ref-on-dispose 1675s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1675s # End of toggle-ref tests 1675s # End of object tests 1675s ok - glib/reference.test 1675s # Running test: glib/rand.test 1675s TAP version 14 1675s # random seed: R02S28d6388d59baa5096bc2c2b264eeb980 1675s 1..2 1675s # Start of rand tests 1675s ok 1 /rand/test-rand 1675s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1675s ok 2 /rand/double-range 1675s # End of rand tests 1675s ok - glib/rand.test 1675s # Running test: glib/unix-fd.test 1675s TAP version 14 1675s # random seed: R02S1dc867f9c31c1349fb2aed638cee7270 1675s 1..2 1675s # Start of unix-fd tests 1675s ok 1 /unix-fd/fd-list 1675s ok 2 /unix-fd/scm 1675s # End of unix-fd tests 1675s ok - glib/unix-fd.test 1675s # Running test: glib/data-input-stream.test 1675s TAP version 14 1675s # random seed: R02S4b9c6e3ab2fe42b50de2b47b1433e7df 1675s 1..10 1675s # Start of data-input-stream tests 1675s ok 1 /data-input-stream/basic 1675s ok 2 /data-input-stream/read-lines-LF 1675s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1675s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1675s ok 5 /data-input-stream/read-lines-CR 1675s ok 6 /data-input-stream/read-lines-CR-LF 1675s ok 7 /data-input-stream/read-lines-any 1675s ok 8 /data-input-stream/read-until 1675s ok 9 /data-input-stream/read-upto 1675s ok 10 /data-input-stream/read-int 1675s # End of data-input-stream tests 1675s ok - glib/data-input-stream.test 1675s # Running test: glib/type-flags.test 1675s TAP version 14 1675s # random seed: R02S66f24df4e39e694dd967f87ed84bf2be 1675s 1..4 1675s # Start of type tests 1675s # Start of flags tests 1675s ok 1 /type/flags/interface 1675s ok 2 /type/flags/final 1675s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1675s ok 3 /type/flags/deprecated 1675s # Start of final tests 1675s ok 4 /type/flags/final/instance-check 1675s # End of final tests 1675s # End of flags tests 1675s # End of type tests 1675s ok - glib/type-flags.test 1675s # Running test: glib/giomodule.test 1675s TAP version 14 1675s # random seed: R02S7f1946de55e410785939ecf3b721e761 1675s 1..3 1675s # Start of giomodule tests 1675s ok 1 /giomodule/extension-point 1675s ok 2 /giomodule/module-scan-all 1675s ok 3 /giomodule/module-scan-all-with-scope 1675s # End of giomodule tests 1675s ok - glib/giomodule.test 1675s # Running test: glib/basic-signals.test 1675s TAP version 14 1675s # random seed: R02S041befa3922260acc2aa97070c7bf1ba 1675s 1..1 1675s # Start of gobject tests 1675s ok 1 /gobject/basic-signals 1675s # End of gobject tests 1675s ok - glib/basic-signals.test 1675s # Running test: glib/portal-support-flatpak-gsettings-only.test 1675s TAP version 14 1675s # random seed: R02S1ec06933068477e3784af3963e14d39c 1675s 1..1 1675s # Start of portal-support tests 1675s # Start of flatpak tests 1675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/home 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/cache 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/system-config2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/config 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/system-data2 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/data 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/state 1675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/runtime 1675s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_7WUL02/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1675s ok 1 /portal-support/flatpak/gsettings 1675s # End of flatpak tests 1675s # End of portal-support tests 1675s ok - glib/portal-support-flatpak-gsettings-only.test 1675s # Running test: glib/readwrite.test 1675s TAP version 14 1675s # random seed: R02S67b5abb2231794fef300eed57a20175d 1675s 1..3 1675s # Start of readwrite tests 1675s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1675s ok 1 /readwrite/test_g_file_open_readwrite 1675s ok 2 /readwrite/test_g_file_create_readwrite 1675s ok 3 /readwrite/test_g_file_replace_readwrite 1675s # End of readwrite tests 1675s ok - glib/readwrite.test 1675s # Running test: glib/macros-c-99.test 1675s TAP version 14 1675s # random seed: R02S4451fddfde62beb780d896260ae65d92 1675s 1..4 1675s # Start of C tests 1675s ok 1 /C/standard-99 1675s # End of C tests 1675s # Start of alignof tests 1675s ok 2 /alignof/fallback 1675s # End of alignof tests 1675s # Start of assert tests 1675s ok 3 /assert/static 1675s # End of assert tests 1675s # Start of struct tests 1675s ok 4 /struct/sizeof_member 1675s # End of struct tests 1675s ok - glib/macros-c-99.test 1675s # Running test: glib/rwlock.test 1675s TAP version 14 1675s # random seed: R02Sc55d69c3f8d1dd6a7b8c36562b8525a4 1675s 1..8 1675s # Start of thread tests 1675s ok 1 /thread/rwlock1 1675s ok 2 /thread/rwlock2 1675s ok 3 /thread/rwlock3 1675s ok 4 /thread/rwlock4 1675s ok 5 /thread/rwlock5 1675s ok 6 /thread/rwlock6 1677s # Executing: glib/rwlock.test 1677s ok 7 /thread/rwlock7 1677s # slow test /thread/rwlock7 executed in 2.35 secs 1678s ok 8 /thread/rwlock8 1678s # End of thread tests 1678s ok - glib/rwlock.test 1678s # Running test: glib/accumulator.test 1678s TAP version 14 1678s # random seed: R02Sa315b7b30a5288866f62d7868deaf336 1678s 1..1 1678s # Start of gobject tests 1678s ok 1 /gobject/accumulator 1678s # End of gobject tests 1678s ok - glib/accumulator.test 1678s # Running test: glib/rcbox.test 1678s TAP version 14 1678s # random seed: R02Sdb85f559e9e8940591f2c2f3e72458d5 1678s 1..8 1678s # Start of rcbox tests 1678s ok 1 /rcbox/new 1678s # global_point = 0x2d830b8 1678s ok 2 /rcbox/release-full 1678s # global_point_a = 0x2d830b8 1678s # global_point_b = 0x2d8afb8 1678s ok 3 /rcbox/dup 1678s ok 4 /rcbox/alignment 1678s # End of rcbox tests 1678s # Start of atomic-rcbox tests 1678s ok 5 /atomic-rcbox/new 1678s # global_point = 0x2d831e8 1678s ok 6 /atomic-rcbox/release-full 1678s # global_point_a = 0x2d831e8 1678s # global_point_b = 0x2d831c8 1678s ok 7 /atomic-rcbox/dup 1678s ok 8 /atomic-rcbox/alignment 1678s # End of atomic-rcbox tests 1678s ok - glib/rcbox.test 1678s # Running test: glib/search-utils.test 1678s TAP version 14 1678s # random seed: R02Sba225df3fbd1b1a0e8437719c47c9d3d 1678s # GLib-DEBUG: Current user locale: C.UTF-8 1678s 1..6 1678s # Start of search tests 1678s # GLib-DEBUG: Started 1678s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1678s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1678s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1678s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1678s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1678s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1678s ok 1 /search/basic 1678s # GLib-DEBUG: Started 1678s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1678s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1678s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1678s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 1678s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 1678s ok 2 /search/composed 1678s # GLib-DEBUG: Started 1678s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1678s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1678s ok 3 /search/decomposed 1678s # GLib-DEBUG: Started 1678s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1678s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1678s ok 4 /search/turkish 1678s # GLib-DEBUG: Started 1678s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 1678s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 1678s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 1678s ok 5 /search/c_locale_unicode 1678s # GLib-DEBUG: Started 1678s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1678s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1678s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1678s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1678s ok 6 /search/multi_words 1678s # End of search tests 1678s ok - glib/search-utils.test 1678s # Running test: glib/atomic-c-99.test 1678s TAP version 14 1678s # random seed: R02Se5ae28971e1a8b299dd2215fcc4ed00e 1678s 1..2 1678s # Start of atomic tests 1678s ok 1 /atomic/types 1678s ok 2 /atomic/threaded 1678s # End of atomic tests 1678s ok - glib/atomic-c-99.test 1678s # Running test: glib/mem-overflow.test 1678s TAP version 14 1678s # random seed: R02S0469fd04d9caed9f1f48e860707a666a 1678s 1..2 1678s # Start of mem tests 1678s ok 1 /mem/overflow 1678s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1678s ok 2 /mem/empty-alloc 1678s # Start of overflow tests 1678s # Start of subprocess tests 1678s # End of subprocess tests 1678s # End of overflow tests 1678s # Start of empty-alloc tests 1678s # End of empty-alloc tests 1678s # End of mem tests 1678s ok - glib/mem-overflow.test 1678s # Running test: glib/closure-refcount.test 1678s TAP version 14 1678s # random seed: R02S33ea1ed1400ef0f5cd78a0df309a1851 1678s 1..1 1678s # Start of closure tests 1678s # Init 0x1c618e8 1678s # Yielding from thread2 1678s # Yielding from thread1 1678s # Yielding from thread1 1678s # Yielding from thread2 1678s # Yielding from main thread 1678s # Yielding from thread1 1678s # Yielding from thread2 1678s # Yielding from thread1 1678s # Yielding from thread2 1679s # Yielding from thread1 1679s # Yielding from thread2 1679s # Yielding from main thread 1679s # Yielding from thread1 1679s # Yielding from thread2 1679s # Yielding from thread1 1679s # Yielding from thread2 1679s # Yielding from thread1 1679s # Yielding from main thread 1679s # Yielding from thread2 1679s # Yielding from thread1 1679s # Yielding from thread2 1679s # Yielding from thread1 1680s # Yielding from main thread 1680s # Yielding from thread2 1680s # Yielding from thread1 1680s # Yielding from thread2 1680s # Yielding from thread1 1680s # Yielding from thread2 1680s # Yielding from main thread 1680s # Yielding from thread1 1680s # Yielding from thread2 1680s # Yielding from thread1 1680s # Yielding from thread2 1680s # Yielding from main thread 1680s # Yielding from thread1 1680s # Yielding from thread2 1681s # Yielding from thread1 1681s # Yielding from thread2 1681s # Yielding from thread1 1681s # Yielding from thread2 1681s # Yielding from main thread 1681s # Yielding from thread2 1681s # Yielding from thread1 1681s # Yielding from thread2 1681s # Yielding from thread1 1681s # Yielding from main thread 1681s # Yielding from thread2 1681s # Yielding from thread1 1681s # Yielding from thread2 1681s # Yielding from thread1 1681s # Yielding from main thread 1682s # Yielding from thread2 1682s # Yielding from thread1 1682s # Yielding from thread2 1682s # Yielding from thread1 1682s # Stopping 1682s # Stopped 1682s ok 1 /closure/refcount 1682s # slow test /closure/refcount executed in 4.14 secs 1682s # End of closure tests 1682s ok - glib/closure-refcount.test 1682s # Running test: glib/module-test-library.test 1682s TAP version 14 1682s # random seed: R02S5c5e9d965961d5521bbf78c153fb9177 1682s 1..3 1682s # Start of module tests 1682s ok 1 /module/basics 1682s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1682s ok 2 /module/invalid-libtool-archive 1682s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1682s ok 3 /module/local-binding 1682s # End of module tests 1682s ok - glib/module-test-library.test 1682s # Running test: glib/file-thumbnail.test 1682s TAP version 14 1682s # random seed: R02S340a76dab7c1f767aa2a013042a62f5e 1682s 1..7 1682s # Start of file-thumbnail tests 1682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/home 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/cache 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/system-config2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/config 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/system-data2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/data 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/state 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/runtime 1682s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1682s ok 1 /file-thumbnail/fail 1682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/home 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/cache 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/system-config2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/config 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/system-data2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/data 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/state 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/runtime 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1682s ok 2 /file-thumbnail/size-priority 1682s # Start of valid tests 1682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/home 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/cache 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/system-config2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/config 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/system-data2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/data 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/state 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/runtime 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1682s ok 3 /file-thumbnail/valid/normal 1682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/home 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/cache 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/system-config2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/config 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/system-data2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/data 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/state 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/runtime 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1682s ok 4 /file-thumbnail/valid/large 1682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/home 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/cache 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/system-config2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/config 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/system-data2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/data 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/state 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/runtime 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1682s ok 5 /file-thumbnail/valid/x-large 1682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/home 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/cache 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/system-config2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/config 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/system-data2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/data 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/state 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/runtime 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1682s ok 6 /file-thumbnail/valid/xx-large 1682s # End of valid tests 1682s # Start of unknown tests 1682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/home 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/cache 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/system-config2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/config 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/system-data2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/data 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/state 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/runtime 1682s # Created test thumbnail at /tmp/test_file-thumbnail_HC8N02/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1682s ok 7 /file-thumbnail/unknown/super-large 1682s # End of unknown tests 1682s # End of file-thumbnail tests 1682s ok - glib/file-thumbnail.test 1682s # Running test: glib/fdo-notification-backend.test 1682s TAP version 14 1682s # random seed: R02S8c246972ddcfe939a72715942dd982f8 1682s 1..2 1682s # Start of fdo-notification-backend tests 1682s # Test constructing a GFdoNotificationBackend 1682s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s ok 1 /fdo-notification-backend/construction 1682s # Start of dbus tests 1682s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1682s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1682s ok 2 /fdo-notification-backend/dbus/activate-action 1682s # End of dbus tests 1682s # End of fdo-notification-backend tests 1682s ok - glib/fdo-notification-backend.test 1682s # Running test: glib/macros.test 1682s TAP version 14 1682s # random seed: R02S7e20547fbcc25beaa70ce21049e3deb3 1682s 1..3 1682s # Start of alignof tests 1682s ok 1 /alignof/fallback 1682s # End of alignof tests 1682s # Start of assert tests 1682s ok 2 /assert/static 1682s # End of assert tests 1682s # Start of struct tests 1682s ok 3 /struct/sizeof_member 1682s # End of struct tests 1682s ok - glib/macros.test 1682s # Running test: glib/registered-type-info.test 1682s TAP version 14 1682s # random seed: R02S7b55775b8f7fa1f4f25a0337e8c98812 1682s 1..1 1682s # Start of registered-type-info tests 1682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/home 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/cache 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/system-config2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/config 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/system-data2 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/data 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/state 1682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_Y6MO02/registered-type-info/boxed/.dirs/runtime 1682s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1682s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1682s # Expecting CClosure to not be boxed 1682s # Expecting TypeCValue to not be boxed 1682s # Expecting InitiallyUnownedClass to not be boxed 1682s # Expecting BookmarkFile to be boxed 1682s # Expecting Closure to be boxed 1682s # Expecting Object to not be boxed 1682s ok 1 /registered-type-info/boxed 1682s # End of registered-type-info tests 1682s ok - glib/registered-type-info.test 1682s # Running test: glib/tls-bindings.test 1682s TAP version 14 1682s # random seed: R02S4ea9839df516a9d430b56b874184ed05 1682s 1..2 1682s # Start of tls-connection tests 1682s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1682s ok 1 /tls-connection/get-tls-channel-binding 1682s ok 2 /tls-connection/get-dtls-channel-binding 1682s # End of tls-connection tests 1682s ok - glib/tls-bindings.test 1682s # Running test: glib/macros-c-89.test 1682s TAP version 14 1682s # random seed: R02Sf86ac41b34efb05114ff56d1e901fd85 1682s 1..4 1682s # Start of C tests 1682s ok 1 /C/standard-89 1682s # End of C tests 1682s # Start of alignof tests 1682s ok 2 /alignof/fallback 1682s # End of alignof tests 1682s # Start of assert tests 1682s ok 3 /assert/static 1682s # End of assert tests 1682s # Start of struct tests 1682s ok 4 /struct/sizeof_member 1682s # End of struct tests 1682s ok - glib/macros-c-89.test 1682s # Running test: glib/win32-appinfo.test 1682s TAP version 14 1682s # random seed: R02S12dfda0e62e47970313dacb5a68c7392 1682s 1..5 1682s # Start of appinfo tests 1682s ok 1 /appinfo/utf16-strfuncs 1682s ok 2 /appinfo/win32-extract-executable 1682s ok 3 /appinfo/win32-rundll32-fixup 1682s ok 4 /appinfo/win32-parse-filename 1682s ok 5 /appinfo/win32-utf16-conversion-fail 1682s # Start of subprocess tests 1682s # End of subprocess tests 1682s # End of appinfo tests 1682s ok - glib/win32-appinfo.test 1682s # Running test: glib/dynamictype.test 1682s TAP version 14 1682s # random seed: R02S7f9f60b826a988f493b00210cf447015 1682s 1..2 1682s # Start of gobject tests 1682s ok 1 /gobject/dynamic-type 1682s # Start of dynamic-type tests 1682s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1682s ok 2 /gobject/dynamic-type/query 1682s # End of dynamic-type tests 1682s # End of gobject tests 1682s ok - glib/dynamictype.test 1682s # Running test: glib/memory-monitor-dbus.test 1682s # Executing: glib/memory-monitor-dbus.test 1682s TAP version 13 1682s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1682s 1..1 1682s ok - glib/memory-monitor-dbus.test 1682s # Running test: glib/regex.test 1682s TAP version 14 1682s # random seed: R02Sd36167e0c6641a21c7cffec09a87eb51 1682s 1..848 1682s # Start of regex tests 1682s ok 1 /regex/properties 1682s ok 2 /regex/class 1682s ok 3 /regex/lookahead 1682s ok 4 /regex/lookbehind 1682s ok 5 /regex/subpattern 1682s ok 6 /regex/condition 1682s ok 7 /regex/recursion 1682s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1682s ok 8 /regex/multiline 1682s ok 9 /regex/explicit-crlf 1682s ok 10 /regex/max-lookbehind 1682s ok 11 /regex/compile-errors 1682s ok 12 /regex/jit-unsupported-matching 1682s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1682s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1682s ok 13 /regex/unmatched-named-subpattern 1682s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1682s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1682s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1682s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1682s ok 14 /regex/compiled-regex-after-jit-failure 1682s # Start of new tests 1682s ok 15 /regex/new/1 1682s ok 16 /regex/new/2 1682s ok 17 /regex/new/3 1682s ok 18 /regex/new/4 1682s ok 19 /regex/new/5 1682s ok 20 /regex/new/6 1682s ok 21 /regex/new/7 1682s ok 22 /regex/new/8 1682s ok 23 /regex/new/9 1682s ok 24 /regex/new/10 1682s ok 25 /regex/new/11 1682s ok 26 /regex/new/12 1682s ok 27 /regex/new/13 1682s ok 28 /regex/new/14 1682s ok 29 /regex/new/15 1682s ok 30 /regex/new/16 1682s ok 31 /regex/new/17 1682s ok 32 /regex/new/18 1682s ok 33 /regex/new/19 1682s ok 34 /regex/new/71 1682s ok 35 /regex/new/80 1682s ok 36 /regex/new/82 1682s # End of new tests 1682s # Start of new-check-flags tests 1682s ok 37 /regex/new-check-flags/20 1682s ok 38 /regex/new-check-flags/21 1682s ok 39 /regex/new-check-flags/22 1682s ok 40 /regex/new-check-flags/23 1682s ok 41 /regex/new-check-flags/24 1682s ok 42 /regex/new-check-flags/25 1682s ok 43 /regex/new-check-flags/26 1682s ok 44 /regex/new-check-flags/27 1682s ok 45 /regex/new-check-flags/28 1682s ok 46 /regex/new-check-flags/29 1682s ok 47 /regex/new-check-flags/30 1682s ok 48 /regex/new-check-flags/31 1682s ok 49 /regex/new-check-flags/32 1682s ok 50 /regex/new-check-flags/33 1682s ok 51 /regex/new-check-flags/34 1682s ok 52 /regex/new-check-flags/35 1682s ok 53 /regex/new-check-flags/36 1682s # End of new-check-flags tests 1682s # Start of new-fail tests 1682s ok 54 /regex/new-fail/37 1682s ok 55 /regex/new-fail/38 1682s ok 56 /regex/new-fail/39 1682s ok 57 /regex/new-fail/40 1682s ok 58 /regex/new-fail/41 1682s ok 59 /regex/new-fail/42 1682s ok 60 /regex/new-fail/43 1682s ok 61 /regex/new-fail/44 1682s ok 62 /regex/new-fail/45 1682s ok 63 /regex/new-fail/46 1682s ok 64 /regex/new-fail/47 1682s ok 65 /regex/new-fail/48 1682s ok 66 /regex/new-fail/49 1682s ok 67 /regex/new-fail/50 1682s ok 68 /regex/new-fail/51 1682s ok 69 /regex/new-fail/52 1682s ok 70 /regex/new-fail/53 1682s ok 71 /regex/new-fail/54 1682s ok 72 /regex/new-fail/55 1682s ok 73 /regex/new-fail/56 1682s ok 74 /regex/new-fail/57 1682s ok 75 /regex/new-fail/58 1682s ok 76 /regex/new-fail/59 1682s ok 77 /regex/new-fail/60 1682s ok 78 /regex/new-fail/61 1682s ok 79 /regex/new-fail/62 1682s ok 80 /regex/new-fail/63 1682s ok 81 /regex/new-fail/64 1682s ok 82 /regex/new-fail/65 1682s ok 83 /regex/new-fail/66 1682s ok 84 /regex/new-fail/67 1682s ok 85 /regex/new-fail/68 1682s ok 86 /regex/new-fail/69 1682s ok 87 /regex/new-fail/70 1682s ok 88 /regex/new-fail/72 1682s ok 89 /regex/new-fail/73 1682s ok 90 /regex/new-fail/74 1682s ok 91 /regex/new-fail/75 1682s ok 92 /regex/new-fail/76 1682s ok 93 /regex/new-fail/77 1682s ok 94 /regex/new-fail/78 1682s ok 95 /regex/new-fail/79 1682s ok 96 /regex/new-fail/81 1682s ok 97 /regex/new-fail/83 1682s ok 98 /regex/new-fail/84 1682s ok 99 /regex/new-fail/85 1682s ok 100 /regex/new-fail/86 1682s ok 101 /regex/new-fail/87 1682s ok 102 /regex/new-fail/88 1682s ok 103 /regex/new-fail/89 1682s ok 104 /regex/new-fail/90 1682s ok 105 /regex/new-fail/91 1682s # End of new-fail tests 1682s # Start of match-simple tests 1682s ok 106 /regex/match-simple/92 1682s ok 107 /regex/match-simple/93 1682s ok 108 /regex/match-simple/94 1682s ok 109 /regex/match-simple/95 1682s ok 110 /regex/match-simple/96 1682s ok 111 /regex/match-simple/97 1682s ok 112 /regex/match-simple/98 1682s ok 113 /regex/match-simple/99 1682s ok 114 /regex/match-simple/100 1682s ok 115 /regex/match-simple/101 1682s ok 116 /regex/match-simple/102 1682s ok 117 /regex/match-simple/103 1682s ok 118 /regex/match-simple/104 1682s ok 119 /regex/match-simple/105 1682s ok 120 /regex/match-simple/106 1682s ok 121 /regex/match-simple/107 1682s ok 122 /regex/match-simple/108 1682s ok 123 /regex/match-simple/109 1682s ok 124 /regex/match-simple/110 1682s ok 125 /regex/match-simple/111 1682s ok 126 /regex/match-simple/112 1682s ok 127 /regex/match-simple/113 1682s ok 128 /regex/match-simple/114 1682s ok 129 /regex/match-simple/115 1682s ok 130 /regex/match-simple/116 1682s ok 131 /regex/match-simple/117 1682s ok 132 /regex/match-simple/118 1682s ok 133 /regex/match-simple/119 1682s ok 134 /regex/match-simple/120 1682s ok 135 /regex/match-simple/121 1682s ok 136 /regex/match-simple/122 1682s ok 137 /regex/match-simple/123 1682s ok 138 /regex/match-simple/124 1682s ok 139 /regex/match-simple/125 1682s ok 140 /regex/match-simple/126 1682s ok 141 /regex/match-simple/127 1682s ok 142 /regex/match-simple/128 1682s ok 143 /regex/match-simple/129 1682s ok 144 /regex/match-simple/130 1682s ok 145 /regex/match-simple/131 1682s ok 146 /regex/match-simple/132 1682s ok 147 /regex/match-simple/133 1682s ok 148 /regex/match-simple/134 1682s ok 149 /regex/match-simple/135 1682s ok 150 /regex/match-simple/136 1682s ok 151 /regex/match-simple/137 1682s ok 152 /regex/match-simple/138 1682s ok 153 /regex/match-simple/139 1682s ok 154 /regex/match-simple/140 1682s ok 155 /regex/match-simple/141 1682s ok 156 /regex/match-simple/142 1682s ok 157 /regex/match-simple/143 1682s ok 158 /regex/match-simple/144 1682s ok 159 /regex/match-simple/145 1682s ok 160 /regex/match-simple/146 1682s ok 161 /regex/match-simple/147 1682s ok 162 /regex/match-simple/148 1682s ok 163 /regex/match-simple/149 1682s ok 164 /regex/match-simple/150 1682s ok 165 /regex/match-simple/151 1682s ok 166 /regex/match-simple/152 1682s ok 167 /regex/match-simple/153 1682s ok 168 /regex/match-simple/154 1682s ok 169 /regex/match-simple/155 1682s ok 170 /regex/match-simple/156 1682s ok 171 /regex/match-simple/157 1682s ok 172 /regex/match-simple/158 1682s ok 173 /regex/match-simple/159 1682s ok 174 /regex/match-simple/160 1682s ok 175 /regex/match-simple/161 1682s ok 176 /regex/match-simple/162 1682s ok 177 /regex/match-simple/163 1682s ok 178 /regex/match-simple/164 1682s # End of match-simple tests 1682s # Start of match-simple-optimized tests 1682s ok 179 /regex/match-simple-optimized/92 1682s ok 180 /regex/match-simple-optimized/93 1682s ok 181 /regex/match-simple-optimized/94 1682s ok 182 /regex/match-simple-optimized/95 1682s ok 183 /regex/match-simple-optimized/96 1682s ok 184 /regex/match-simple-optimized/97 1682s ok 185 /regex/match-simple-optimized/98 1682s ok 186 /regex/match-simple-optimized/99 1682s ok 187 /regex/match-simple-optimized/100 1682s ok 188 /regex/match-simple-optimized/101 1682s ok 189 /regex/match-simple-optimized/102 1682s ok 190 /regex/match-simple-optimized/103 1682s ok 191 /regex/match-simple-optimized/104 1682s ok 192 /regex/match-simple-optimized/105 1682s ok 193 /regex/match-simple-optimized/106 1682s ok 194 /regex/match-simple-optimized/107 1682s ok 195 /regex/match-simple-optimized/108 1682s ok 196 /regex/match-simple-optimized/109 1682s ok 197 /regex/match-simple-optimized/110 1682s ok 198 /regex/match-simple-optimized/111 1682s ok 199 /regex/match-simple-optimized/112 1682s ok 200 /regex/match-simple-optimized/113 1682s ok 201 /regex/match-simple-optimized/114 1682s ok 202 /regex/match-simple-optimized/115 1682s ok 203 /regex/match-simple-optimized/116 1682s ok 204 /regex/match-simple-optimized/117 1682s ok 205 /regex/match-simple-optimized/118 1682s ok 206 /regex/match-simple-optimized/119 1682s ok 207 /regex/match-simple-optimized/120 1682s ok 208 /regex/match-simple-optimized/121 1682s ok 209 /regex/match-simple-optimized/122 1682s ok 210 /regex/match-simple-optimized/123 1682s ok 211 /regex/match-simple-optimized/124 1682s ok 212 /regex/match-simple-optimized/125 1682s ok 213 /regex/match-simple-optimized/126 1682s ok 214 /regex/match-simple-optimized/127 1682s ok 215 /regex/match-simple-optimized/128 1682s ok 216 /regex/match-simple-optimized/129 1682s ok 217 /regex/match-simple-optimized/130 1682s ok 218 /regex/match-simple-optimized/131 1682s ok 219 /regex/match-simple-optimized/132 1682s ok 220 /regex/match-simple-optimized/133 1682s ok 221 /regex/match-simple-optimized/134 1682s ok 222 /regex/match-simple-optimized/135 1682s ok 223 /regex/match-simple-optimized/136 1682s ok 224 /regex/match-simple-optimized/137 1682s ok 225 /regex/match-simple-optimized/138 1682s ok 226 /regex/match-simple-optimized/139 1682s ok 227 /regex/match-simple-optimized/140 1682s ok 228 /regex/match-simple-optimized/141 1682s ok 229 /regex/match-simple-optimized/142 1682s ok 230 /regex/match-simple-optimized/143 1682s ok 231 /regex/match-simple-optimized/144 1682s ok 232 /regex/match-simple-optimized/145 1682s ok 233 /regex/match-simple-optimized/146 1682s ok 234 /regex/match-simple-optimized/147 1682s ok 235 /regex/match-simple-optimized/148 1682s ok 236 /regex/match-simple-optimized/149 1682s ok 237 /regex/match-simple-optimized/150 1682s ok 238 /regex/match-simple-optimized/151 1682s ok 239 /regex/match-simple-optimized/152 1682s ok 240 /regex/match-simple-optimized/153 1682s ok 241 /regex/match-simple-optimized/154 1682s ok 242 /regex/match-simple-optimized/155 1682s ok 243 /regex/match-simple-optimized/156 1682s ok 244 /regex/match-simple-optimized/157 1682s ok 245 /regex/match-simple-optimized/158 1682s ok 246 /regex/match-simple-optimized/159 1682s ok 247 /regex/match-simple-optimized/160 1682s ok 248 /regex/match-simple-optimized/161 1682s ok 249 /regex/match-simple-optimized/162 1682s ok 250 /regex/match-simple-optimized/163 1682s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1682s ok 251 /regex/match-simple-optimized/164 1682s # End of match-simple-optimized tests 1682s # Start of match tests 1682s ok 252 /regex/match/165 1682s ok 253 /regex/match/166 1682s ok 254 /regex/match/167 1682s ok 255 /regex/match/168 1682s ok 256 /regex/match/169 1682s ok 257 /regex/match/170 1682s ok 258 /regex/match/171 1682s ok 259 /regex/match/172 1682s ok 260 /regex/match/173 1682s ok 261 /regex/match/174 1682s ok 262 /regex/match/175 1682s ok 263 /regex/match/176 1682s ok 264 /regex/match/177 1682s ok 265 /regex/match/178 1682s ok 266 /regex/match/179 1682s ok 267 /regex/match/180 1682s ok 268 /regex/match/181 1682s ok 269 /regex/match/182 1682s ok 270 /regex/match/183 1682s ok 271 /regex/match/184 1682s ok 272 /regex/match/185 1682s ok 273 /regex/match/186 1682s ok 274 /regex/match/187 1682s ok 275 /regex/match/188 1682s ok 276 /regex/match/189 1682s ok 277 /regex/match/190 1682s ok 278 /regex/match/191 1682s ok 279 /regex/match/192 1682s ok 280 /regex/match/193 1682s ok 281 /regex/match/194 1682s ok 282 /regex/match/195 1682s ok 283 /regex/match/196 1682s ok 284 /regex/match/197 1682s ok 285 /regex/match/198 1682s ok 286 /regex/match/199 1682s ok 287 /regex/match/200 1682s ok 288 /regex/match/201 1682s ok 289 /regex/match/202 1682s ok 290 /regex/match/203 1682s ok 291 /regex/match/204 1682s ok 292 /regex/match/205 1682s ok 293 /regex/match/206 1682s ok 294 /regex/match/207 1682s ok 295 /regex/match/208 1682s ok 296 /regex/match/209 1682s ok 297 /regex/match/210 1682s ok 298 /regex/match/211 1682s ok 299 /regex/match/212 1682s ok 300 /regex/match/213 1682s ok 301 /regex/match/214 1682s ok 302 /regex/match/215 1682s ok 303 /regex/match/216 1682s ok 304 /regex/match/217 1682s ok 305 /regex/match/218 1682s ok 306 /regex/match/219 1682s ok 307 /regex/match/220 1682s ok 308 /regex/match/221 1682s ok 309 /regex/match/222 1682s ok 310 /regex/match/223 1682s ok 311 /regex/match/224 1682s ok 312 /regex/match/225 1682s ok 313 /regex/match/226 1682s ok 314 /regex/match/227 1682s ok 315 /regex/match/228 1682s ok 316 /regex/match/229 1682s ok 317 /regex/match/230 1682s ok 318 /regex/match/231 1682s ok 319 /regex/match/232 1682s ok 320 /regex/match/233 1682s ok 321 /regex/match/234 1682s ok 322 /regex/match/235 1682s ok 323 /regex/match/236 1682s ok 324 /regex/match/237 1682s ok 325 /regex/match/238 1682s ok 326 /regex/match/239 1682s ok 327 /regex/match/240 1682s ok 328 /regex/match/241 1682s ok 329 /regex/match/242 1682s ok 330 /regex/match/243 1682s ok 331 /regex/match/244 1682s ok 332 /regex/match/245 1682s ok 333 /regex/match/246 1682s ok 334 /regex/match/partial281 1682s ok 335 /regex/match/partial282 1682s ok 336 /regex/match/partial283 1682s ok 337 /regex/match/partial284 1682s ok 338 /regex/match/partial285 1682s ok 339 /regex/match/partial286 1682s ok 340 /regex/match/partial287 1682s ok 341 /regex/match/partial288 1682s ok 342 /regex/match/partial289 1682s ok 343 /regex/match/partial290 1682s ok 344 /regex/match/partial291 1682s ok 345 /regex/match/partial292 1682s ok 346 /regex/match/partial293 1682s ok 347 /regex/match/partial294 1682s ok 348 /regex/match/partial295 1682s ok 349 /regex/match/partial296 1682s ok 350 /regex/match/partial297 1682s ok 351 /regex/match/partial298 1682s ok 352 /regex/match/partial299 1682s ok 353 /regex/match/partial300 1682s ok 354 /regex/match/partial301 1682s ok 355 /regex/match/partial302 1682s # Start of next0 tests 1682s ok 356 /regex/match/next0/247 1682s ok 357 /regex/match/next0/248 1682s ok 358 /regex/match/next0/249 1682s ok 359 /regex/match/next0/250 1682s # End of next0 tests 1682s # Start of next1 tests 1682s ok 360 /regex/match/next1/251 1682s ok 361 /regex/match/next1/252 1682s ok 362 /regex/match/next1/253 1682s ok 363 /regex/match/next1/254 1682s ok 364 /regex/match/next1/255 1682s # End of next1 tests 1682s # Start of next2 tests 1682s ok 365 /regex/match/next2/256 1682s ok 366 /regex/match/next2/257 1682s ok 367 /regex/match/next2/258 1682s ok 368 /regex/match/next2/259 1682s ok 369 /regex/match/next2/260 1682s ok 370 /regex/match/next2/261 1682s ok 371 /regex/match/next2/262 1682s ok 372 /regex/match/next2/263 1682s # End of next2 tests 1682s # Start of next3 tests 1682s ok 373 /regex/match/next3/264 1682s ok 374 /regex/match/next3/265 1682s ok 375 /regex/match/next3/266 1682s ok 376 /regex/match/next3/267 1682s ok 377 /regex/match/next3/268 1682s ok 378 /regex/match/next3/269 1682s # End of next3 tests 1682s # Start of next4 tests 1682s ok 379 /regex/match/next4/270 1682s # End of next4 tests 1682s # Start of count tests 1682s ok 380 /regex/match/count/271 1682s ok 381 /regex/match/count/272 1682s ok 382 /regex/match/count/273 1682s ok 383 /regex/match/count/274 1682s ok 384 /regex/match/count/275 1682s ok 385 /regex/match/count/276 1682s ok 386 /regex/match/count/277 1682s ok 387 /regex/match/count/278 1682s ok 388 /regex/match/count/279 1682s ok 389 /regex/match/count/280 1682s # End of count tests 1682s # Start of count-optimized tests 1682s ok 390 /regex/match/count-optimized/271 1682s ok 391 /regex/match/count-optimized/272 1682s ok 392 /regex/match/count-optimized/273 1682s ok 393 /regex/match/count-optimized/274 1682s ok 394 /regex/match/count-optimized/275 1682s ok 395 /regex/match/count-optimized/276 1682s ok 396 /regex/match/count-optimized/277 1682s ok 397 /regex/match/count-optimized/278 1682s ok 398 /regex/match/count-optimized/279 1682s ok 399 /regex/match/count-optimized/280 1682s # End of count-optimized tests 1682s # Start of partial-optimized tests 1682s ok 400 /regex/match/partial-optimized/281 1682s ok 401 /regex/match/partial-optimized/282 1682s ok 402 /regex/match/partial-optimized/283 1682s ok 403 /regex/match/partial-optimized/284 1682s ok 404 /regex/match/partial-optimized/285 1682s ok 405 /regex/match/partial-optimized/286 1682s ok 406 /regex/match/partial-optimized/287 1682s ok 407 /regex/match/partial-optimized/288 1682s ok 408 /regex/match/partial-optimized/289 1682s ok 409 /regex/match/partial-optimized/290 1682s ok 410 /regex/match/partial-optimized/291 1682s ok 411 /regex/match/partial-optimized/292 1682s ok 412 /regex/match/partial-optimized/293 1682s ok 413 /regex/match/partial-optimized/294 1682s ok 414 /regex/match/partial-optimized/295 1682s ok 415 /regex/match/partial-optimized/296 1682s ok 416 /regex/match/partial-optimized/297 1682s ok 417 /regex/match/partial-optimized/298 1682s ok 418 /regex/match/partial-optimized/299 1682s ok 419 /regex/match/partial-optimized/300 1682s ok 420 /regex/match/partial-optimized/301 1682s ok 421 /regex/match/partial-optimized/302 1682s # End of partial-optimized tests 1682s # Start of subpattern tests 1682s ok 422 /regex/match/subpattern/303 1682s ok 423 /regex/match/subpattern/304 1682s ok 424 /regex/match/subpattern/305 1682s ok 425 /regex/match/subpattern/306 1682s ok 426 /regex/match/subpattern/307 1682s ok 427 /regex/match/subpattern/308 1682s ok 428 /regex/match/subpattern/309 1682s ok 429 /regex/match/subpattern/310 1682s ok 430 /regex/match/subpattern/311 1682s ok 431 /regex/match/subpattern/312 1682s ok 432 /regex/match/subpattern/313 1682s ok 433 /regex/match/subpattern/314 1682s ok 434 /regex/match/subpattern/315 1682s # Start of named tests 1682s # Start of dupnames tests 1682s ok 435 /regex/match/subpattern/named/dupnames/325 1682s ok 436 /regex/match/subpattern/named/dupnames/326 1682s ok 437 /regex/match/subpattern/named/dupnames/327 1682s ok 438 /regex/match/subpattern/named/dupnames/328 1682s ok 439 /regex/match/subpattern/named/dupnames/329 1682s # End of dupnames tests 1682s # End of named tests 1682s # End of subpattern tests 1682s # Start of subpattern-optimized tests 1682s ok 440 /regex/match/subpattern-optimized/303 1682s ok 441 /regex/match/subpattern-optimized/304 1682s ok 442 /regex/match/subpattern-optimized/305 1682s ok 443 /regex/match/subpattern-optimized/306 1682s ok 444 /regex/match/subpattern-optimized/307 1682s ok 445 /regex/match/subpattern-optimized/308 1682s ok 446 /regex/match/subpattern-optimized/309 1682s ok 447 /regex/match/subpattern-optimized/310 1682s ok 448 /regex/match/subpattern-optimized/311 1682s ok 449 /regex/match/subpattern-optimized/312 1682s ok 450 /regex/match/subpattern-optimized/313 1682s ok 451 /regex/match/subpattern-optimized/314 1682s ok 452 /regex/match/subpattern-optimized/315 1682s # End of subpattern-optimized tests 1682s # Start of named tests 1682s # Start of subpattern tests 1682s ok 453 /regex/match/named/subpattern/316 1682s ok 454 /regex/match/named/subpattern/317 1682s ok 455 /regex/match/named/subpattern/318 1682s ok 456 /regex/match/named/subpattern/319 1682s ok 457 /regex/match/named/subpattern/320 1682s ok 458 /regex/match/named/subpattern/321 1682s ok 459 /regex/match/named/subpattern/322 1682s ok 460 /regex/match/named/subpattern/323 1682s ok 461 /regex/match/named/subpattern/324 1682s ok 462 /regex/match/named/subpattern/330 1682s ok 463 /regex/match/named/subpattern/331 1682s ok 464 /regex/match/named/subpattern/332 1682s ok 465 /regex/match/named/subpattern/333 1682s ok 466 /regex/match/named/subpattern/334 1682s # End of subpattern tests 1682s # End of named tests 1682s # End of match tests 1682s # Start of match-optimized tests 1682s ok 467 /regex/match-optimized/165 1682s ok 468 /regex/match-optimized/166 1682s ok 469 /regex/match-optimized/167 1682s ok 470 /regex/match-optimized/168 1682s ok 471 /regex/match-optimized/169 1682s ok 472 /regex/match-optimized/170 1682s ok 473 /regex/match-optimized/171 1682s ok 474 /regex/match-optimized/172 1682s ok 475 /regex/match-optimized/173 1682s ok 476 /regex/match-optimized/174 1682s ok 477 /regex/match-optimized/175 1682s ok 478 /regex/match-optimized/176 1682s ok 479 /regex/match-optimized/177 1682s ok 480 /regex/match-optimized/178 1682s ok 481 /regex/match-optimized/179 1682s ok 482 /regex/match-optimized/180 1682s ok 483 /regex/match-optimized/181 1682s ok 484 /regex/match-optimized/182 1682s ok 485 /regex/match-optimized/183 1682s ok 486 /regex/match-optimized/184 1682s ok 487 /regex/match-optimized/185 1682s ok 488 /regex/match-optimized/186 1682s ok 489 /regex/match-optimized/187 1682s ok 490 /regex/match-optimized/188 1682s ok 491 /regex/match-optimized/189 1682s ok 492 /regex/match-optimized/190 1682s ok 493 /regex/match-optimized/191 1682s ok 494 /regex/match-optimized/192 1682s ok 495 /regex/match-optimized/193 1682s ok 496 /regex/match-optimized/194 1682s ok 497 /regex/match-optimized/195 1682s ok 498 /regex/match-optimized/196 1682s ok 499 /regex/match-optimized/197 1682s ok 500 /regex/match-optimized/198 1682s ok 501 /regex/match-optimized/199 1682s ok 502 /regex/match-optimized/200 1682s ok 503 /regex/match-optimized/201 1682s ok 504 /regex/match-optimized/202 1682s ok 505 /regex/match-optimized/203 1682s ok 506 /regex/match-optimized/204 1682s ok 507 /regex/match-optimized/205 1682s ok 508 /regex/match-optimized/206 1682s ok 509 /regex/match-optimized/207 1682s ok 510 /regex/match-optimized/208 1682s ok 511 /regex/match-optimized/209 1682s ok 512 /regex/match-optimized/210 1682s ok 513 /regex/match-optimized/211 1682s ok 514 /regex/match-optimized/212 1682s ok 515 /regex/match-optimized/213 1682s ok 516 /regex/match-optimized/214 1682s ok 517 /regex/match-optimized/215 1682s ok 518 /regex/match-optimized/216 1682s ok 519 /regex/match-optimized/217 1682s ok 520 /regex/match-optimized/218 1682s ok 521 /regex/match-optimized/219 1682s ok 522 /regex/match-optimized/220 1682s ok 523 /regex/match-optimized/221 1682s ok 524 /regex/match-optimized/222 1682s ok 525 /regex/match-optimized/223 1682s ok 526 /regex/match-optimized/224 1682s ok 527 /regex/match-optimized/225 1682s ok 528 /regex/match-optimized/226 1682s ok 529 /regex/match-optimized/227 1682s ok 530 /regex/match-optimized/228 1682s ok 531 /regex/match-optimized/229 1682s ok 532 /regex/match-optimized/230 1682s ok 533 /regex/match-optimized/231 1682s ok 534 /regex/match-optimized/232 1682s ok 535 /regex/match-optimized/233 1682s ok 536 /regex/match-optimized/234 1682s ok 537 /regex/match-optimized/235 1682s ok 538 /regex/match-optimized/236 1682s ok 539 /regex/match-optimized/237 1682s ok 540 /regex/match-optimized/238 1682s ok 541 /regex/match-optimized/239 1682s ok 542 /regex/match-optimized/240 1682s ok 543 /regex/match-optimized/241 1682s ok 544 /regex/match-optimized/242 1682s ok 545 /regex/match-optimized/243 1682s ok 546 /regex/match-optimized/244 1682s ok 547 /regex/match-optimized/245 1682s ok 548 /regex/match-optimized/246 1682s # End of match-optimized tests 1682s # Start of fetch-all0 tests 1682s ok 549 /regex/fetch-all0/335 1682s ok 550 /regex/fetch-all0/336 1682s # End of fetch-all0 tests 1682s # Start of fetch-all1 tests 1682s ok 551 /regex/fetch-all1/337 1682s ok 552 /regex/fetch-all1/338 1682s ok 553 /regex/fetch-all1/339 1682s # End of fetch-all1 tests 1682s # Start of fetch-all2 tests 1682s ok 554 /regex/fetch-all2/340 1682s ok 555 /regex/fetch-all2/341 1682s ok 556 /regex/fetch-all2/342 1682s # End of fetch-all2 tests 1682s # Start of fetch-all3 tests 1682s ok 557 /regex/fetch-all3/343 1682s ok 558 /regex/fetch-all3/344 1682s ok 559 /regex/fetch-all3/345 1682s ok 560 /regex/fetch-all3/346 1682s ok 561 /regex/fetch-all3/347 1682s # End of fetch-all3 tests 1682s # Start of split tests 1682s # Start of simple0 tests 1682s ok 562 /regex/split/simple0/348 1682s ok 563 /regex/split/simple0/349 1682s ok 564 /regex/split/simple0/364 1682s ok 565 /regex/split/simple0/365 1682s # End of simple0 tests 1682s # Start of simple1 tests 1682s ok 566 /regex/split/simple1/350 1682s ok 567 /regex/split/simple1/351 1682s # End of simple1 tests 1682s # Start of simple2 tests 1682s ok 568 /regex/split/simple2/352 1682s ok 569 /regex/split/simple2/358 1682s ok 570 /regex/split/simple2/360 1682s # End of simple2 tests 1682s # Start of simple3 tests 1682s ok 571 /regex/split/simple3/353 1682s ok 572 /regex/split/simple3/354 1682s ok 573 /regex/split/simple3/355 1682s ok 574 /regex/split/simple3/356 1682s ok 575 /regex/split/simple3/357 1682s ok 576 /regex/split/simple3/359 1682s ok 577 /regex/split/simple3/361 1682s ok 578 /regex/split/simple3/362 1682s ok 579 /regex/split/simple3/363 1682s # End of simple3 tests 1682s # End of split tests 1682s # Start of split0 tests 1682s ok 580 /regex/split0/366 1682s ok 581 /regex/split0/368 1682s # End of split0 tests 1682s # Start of full-split0 tests 1682s ok 582 /regex/full-split0/367 1682s ok 583 /regex/full-split0/369 1682s ok 584 /regex/full-split0/370 1682s ok 585 /regex/full-split0/371 1682s ok 586 /regex/full-split0/372 1682s # End of full-split0 tests 1682s # Start of split1 tests 1682s ok 587 /regex/split1/373 1682s ok 588 /regex/split1/376 1682s # End of split1 tests 1682s # Start of full-split1 tests 1682s ok 589 /regex/full-split1/374 1682s ok 590 /regex/full-split1/375 1682s ok 591 /regex/full-split1/377 1682s ok 592 /regex/full-split1/378 1682s ok 593 /regex/full-split1/404 1682s # End of full-split1 tests 1682s # Start of split2 tests 1682s ok 594 /regex/split2/379 1682s ok 595 /regex/split2/383 1682s ok 596 /regex/split2/395 1682s # End of split2 tests 1682s # Start of full-split2 tests 1682s ok 597 /regex/full-split2/380 1682s ok 598 /regex/full-split2/381 1682s ok 599 /regex/full-split2/382 1682s ok 600 /regex/full-split2/384 1682s ok 601 /regex/full-split2/396 1682s ok 602 /regex/full-split2/399 1682s ok 603 /regex/full-split2/405 1682s # End of full-split2 tests 1682s # Start of split3 tests 1682s ok 604 /regex/split3/385 1682s ok 605 /regex/split3/387 1682s ok 606 /regex/split3/389 1682s ok 607 /regex/split3/391 1682s ok 608 /regex/split3/393 1682s ok 609 /regex/split3/397 1682s ok 610 /regex/split3/400 1682s ok 611 /regex/split3/402 1682s # End of split3 tests 1682s # Start of full-split3 tests 1682s ok 612 /regex/full-split3/386 1682s ok 613 /regex/full-split3/388 1682s ok 614 /regex/full-split3/390 1682s ok 615 /regex/full-split3/392 1682s ok 616 /regex/full-split3/394 1682s ok 617 /regex/full-split3/398 1682s ok 618 /regex/full-split3/401 1682s ok 619 /regex/full-split3/403 1682s ok 620 /regex/full-split3/406 1682s ok 621 /regex/full-split3/407 1682s # End of full-split3 tests 1682s # Start of check-repacement tests 1682s ok 622 /regex/check-repacement/408 1682s ok 623 /regex/check-repacement/409 1682s ok 624 /regex/check-repacement/410 1682s ok 625 /regex/check-repacement/411 1682s ok 626 /regex/check-repacement/412 1682s ok 627 /regex/check-repacement/413 1682s ok 628 /regex/check-repacement/414 1682s ok 629 /regex/check-repacement/415 1682s # End of check-repacement tests 1682s # Start of expand tests 1682s ok 630 /regex/expand/416 1682s ok 631 /regex/expand/417 1682s ok 632 /regex/expand/418 1682s ok 633 /regex/expand/419 1682s ok 634 /regex/expand/420 1682s ok 635 /regex/expand/421 1682s ok 636 /regex/expand/422 1682s ok 637 /regex/expand/423 1682s ok 638 /regex/expand/424 1682s ok 639 /regex/expand/425 1682s ok 640 /regex/expand/426 1682s ok 641 /regex/expand/427 1682s ok 642 /regex/expand/428 1682s ok 643 /regex/expand/429 1682s ok 644 /regex/expand/430 1682s ok 645 /regex/expand/431 1682s ok 646 /regex/expand/432 1682s ok 647 /regex/expand/433 1682s ok 648 /regex/expand/434 1682s ok 649 /regex/expand/435 1682s ok 650 /regex/expand/436 1682s ok 651 /regex/expand/437 1682s ok 652 /regex/expand/438 1682s ok 653 /regex/expand/439 1682s ok 654 /regex/expand/440 1682s ok 655 /regex/expand/441 1682s ok 656 /regex/expand/442 1682s ok 657 /regex/expand/443 1682s ok 658 /regex/expand/444 1682s ok 659 /regex/expand/445 1682s ok 660 /regex/expand/446 1682s ok 661 /regex/expand/447 1682s ok 662 /regex/expand/448 1682s ok 663 /regex/expand/449 1682s ok 664 /regex/expand/450 1682s ok 665 /regex/expand/451 1682s ok 666 /regex/expand/452 1682s ok 667 /regex/expand/453 1682s ok 668 /regex/expand/454 1682s ok 669 /regex/expand/455 1682s ok 670 /regex/expand/456 1682s ok 671 /regex/expand/457 1682s ok 672 /regex/expand/458 1682s ok 673 /regex/expand/459 1682s ok 674 /regex/expand/460 1682s ok 675 /regex/expand/461 1682s ok 676 /regex/expand/462 1682s ok 677 /regex/expand/463 1682s ok 678 /regex/expand/464 1682s ok 679 /regex/expand/465 1682s ok 680 /regex/expand/466 1682s ok 681 /regex/expand/467 1682s ok 682 /regex/expand/468 1682s ok 683 /regex/expand/469 1682s ok 684 /regex/expand/470 1682s ok 685 /regex/expand/471 1682s ok 686 /regex/expand/472 1682s ok 687 /regex/expand/473 1682s ok 688 /regex/expand/474 1682s ok 689 /regex/expand/475 1682s ok 690 /regex/expand/476 1682s ok 691 /regex/expand/477 1682s ok 692 /regex/expand/478 1682s ok 693 /regex/expand/479 1682s ok 694 /regex/expand/480 1682s ok 695 /regex/expand/481 1682s # End of expand tests 1682s # Start of replace tests 1682s ok 696 /regex/replace/482 1682s ok 697 /regex/replace/483 1682s ok 698 /regex/replace/484 1682s ok 699 /regex/replace/485 1682s ok 700 /regex/replace/486 1682s ok 701 /regex/replace/487 1682s ok 702 /regex/replace/488 1682s ok 703 /regex/replace/489 1682s ok 704 /regex/replace/490 1682s ok 705 /regex/replace/491 1682s ok 706 /regex/replace/492 1682s ok 707 /regex/replace/493 1682s ok 708 /regex/replace/494 1682s ok 709 /regex/replace/495 1682s ok 710 /regex/replace/496 1682s ok 711 /regex/replace/497 1682s ok 712 /regex/replace/498 1682s ok 713 /regex/replace/499 1682s ok 714 /regex/replace/500 1682s ok 715 /regex/replace/501 1682s ok 716 /regex/replace/502 1682s ok 717 /regex/replace/503 1682s ok 718 /regex/replace/504 1682s ok 719 /regex/replace/505 1682s ok 720 /regex/replace/506 1682s ok 721 /regex/replace/507 1682s ok 722 /regex/replace/508 1682s ok 723 /regex/replace/509 1682s # End of replace tests 1682s # Start of replace-optimized tests 1682s ok 724 /regex/replace-optimized/482 1682s ok 725 /regex/replace-optimized/483 1682s ok 726 /regex/replace-optimized/484 1682s ok 727 /regex/replace-optimized/485 1682s ok 728 /regex/replace-optimized/486 1682s ok 729 /regex/replace-optimized/487 1682s ok 730 /regex/replace-optimized/488 1682s ok 731 /regex/replace-optimized/489 1682s ok 732 /regex/replace-optimized/490 1682s ok 733 /regex/replace-optimized/491 1682s ok 734 /regex/replace-optimized/492 1682s ok 735 /regex/replace-optimized/493 1682s ok 736 /regex/replace-optimized/494 1682s ok 737 /regex/replace-optimized/495 1682s ok 738 /regex/replace-optimized/496 1682s ok 739 /regex/replace-optimized/497 1682s ok 740 /regex/replace-optimized/498 1682s ok 741 /regex/replace-optimized/499 1682s ok 742 /regex/replace-optimized/500 1682s ok 743 /regex/replace-optimized/501 1682s ok 744 /regex/replace-optimized/502 1682s ok 745 /regex/replace-optimized/503 1682s ok 746 /regex/replace-optimized/504 1682s ok 747 /regex/replace-optimized/505 1682s ok 748 /regex/replace-optimized/506 1682s ok 749 /regex/replace-optimized/507 1682s ok 750 /regex/replace-optimized/508 1682s ok 751 /regex/replace-optimized/509 1682s # End of replace-optimized tests 1682s # Start of replace-literally tests 1682s ok 752 /regex/replace-literally/510 1682s ok 753 /regex/replace-literally/511 1682s ok 754 /regex/replace-literally/512 1682s ok 755 /regex/replace-literally/513 1682s ok 756 /regex/replace-literally/514 1682s ok 757 /regex/replace-literally/515 1682s ok 758 /regex/replace-literally/516 1682s ok 759 /regex/replace-literally/517 1682s ok 760 /regex/replace-literally/518 1682s ok 761 /regex/replace-literally/519 1682s ok 762 /regex/replace-literally/520 1682s ok 763 /regex/replace-literally/521 1682s ok 764 /regex/replace-literally/522 1682s ok 765 /regex/replace-literally/523 1682s ok 766 /regex/replace-literally/524 1682s ok 767 /regex/replace-literally/525 1682s ok 768 /regex/replace-literally/526 1682s ok 769 /regex/replace-literally/527 1682s ok 770 /regex/replace-literally/528 1682s ok 771 /regex/replace-literally/529 1682s # End of replace-literally tests 1682s # Start of string-number tests 1682s ok 772 /regex/string-number/530 1682s ok 773 /regex/string-number/531 1682s ok 774 /regex/string-number/532 1682s ok 775 /regex/string-number/533 1682s ok 776 /regex/string-number/534 1682s ok 777 /regex/string-number/535 1682s ok 778 /regex/string-number/536 1682s ok 779 /regex/string-number/537 1682s ok 780 /regex/string-number/538 1682s ok 781 /regex/string-number/539 1682s ok 782 /regex/string-number/540 1682s ok 783 /regex/string-number/541 1682s ok 784 /regex/string-number/542 1682s ok 785 /regex/string-number/543 1682s ok 786 /regex/string-number/544 1682s # End of string-number tests 1682s # Start of escape_nul tests 1682s ok 787 /regex/escape_nul/545 1682s ok 788 /regex/escape_nul/546 1682s ok 789 /regex/escape_nul/547 1682s ok 790 /regex/escape_nul/548 1682s ok 791 /regex/escape_nul/549 1682s ok 792 /regex/escape_nul/550 1682s ok 793 /regex/escape_nul/551 1682s ok 794 /regex/escape_nul/552 1682s ok 795 /regex/escape_nul/553 1682s ok 796 /regex/escape_nul/554 1682s ok 797 /regex/escape_nul/555 1682s ok 798 /regex/escape_nul/556 1682s ok 799 /regex/escape_nul/557 1682s ok 800 /regex/escape_nul/558 1682s ok 801 /regex/escape_nul/559 1682s # End of escape_nul tests 1682s # Start of escape tests 1682s ok 802 /regex/escape/560 1682s ok 803 /regex/escape/561 1682s ok 804 /regex/escape/562 1682s ok 805 /regex/escape/563 1682s ok 806 /regex/escape/564 1682s ok 807 /regex/escape/565 1682s ok 808 /regex/escape/566 1682s ok 809 /regex/escape/567 1682s ok 810 /regex/escape/568 1682s ok 811 /regex/escape/569 1682s ok 812 /regex/escape/570 1682s ok 813 /regex/escape/571 1682s ok 814 /regex/escape/572 1682s ok 815 /regex/escape/573 1682s ok 816 /regex/escape/574 1682s ok 817 /regex/escape/575 1682s ok 818 /regex/escape/576 1682s ok 819 /regex/escape/577 1682s # End of escape tests 1682s # Start of match-all0 tests 1682s ok 820 /regex/match-all0/578 1682s ok 821 /regex/match-all0/580 1682s # End of match-all0 tests 1682s # Start of match-all-full0 tests 1682s ok 822 /regex/match-all-full0/579 1682s ok 823 /regex/match-all-full0/581 1682s ok 824 /regex/match-all-full0/582 1682s ok 825 /regex/match-all-full0/583 1682s # End of match-all-full0 tests 1682s # Start of match-all1 tests 1682s ok 826 /regex/match-all1/584 1682s ok 827 /regex/match-all1/586 1682s ok 828 /regex/match-all1/591 1682s # End of match-all1 tests 1682s # Start of match-all-full1 tests 1682s ok 829 /regex/match-all-full1/585 1682s ok 830 /regex/match-all-full1/587 1682s ok 831 /regex/match-all-full1/588 1682s ok 832 /regex/match-all-full1/589 1682s ok 833 /regex/match-all-full1/590 1682s ok 834 /regex/match-all-full1/592 1682s # End of match-all-full1 tests 1682s # Start of match-all2 tests 1682s ok 835 /regex/match-all2/593 1682s ok 836 /regex/match-all2/595 1682s ok 837 /regex/match-all2/597 1682s # End of match-all2 tests 1682s # Start of match-all-full2 tests 1682s ok 838 /regex/match-all-full2/594 1682s ok 839 /regex/match-all-full2/596 1682s ok 840 /regex/match-all-full2/598 1682s # End of match-all-full2 tests 1682s # Start of match-all3 tests 1682s ok 841 /regex/match-all3/599 1682s ok 842 /regex/match-all3/601 1682s # End of match-all3 tests 1682s # Start of match-all-full3 tests 1682s ok 843 /regex/match-all-full3/600 1682s ok 844 /regex/match-all-full3/602 1682s # End of match-all-full3 tests 1682s # Start of match-notempty tests 1682s ok 845 /regex/match-notempty/603 1682s # End of match-notempty tests 1682s # Start of match-notempty-optimized tests 1682s ok 846 /regex/match-notempty-optimized/603 1682s # End of match-notempty-optimized tests 1682s # Start of match-notempty-atstart tests 1682s ok 847 /regex/match-notempty-atstart/604 1682s # End of match-notempty-atstart tests 1682s # Start of match-notempty-atstart-optimized tests 1682s ok 848 /regex/match-notempty-atstart-optimized/604 1682s # End of match-notempty-atstart-optimized tests 1682s # End of regex tests 1682s ok - glib/regex.test 1682s # Running test: glib/autoptr.test 1682s TAP version 14 1682s # random seed: R02Scf8b76e6042dc077a573c41732351ff0 1682s 1..6 1682s # Start of autoptr tests 1682s ok 1 /autoptr/autoptr 1682s ok 2 /autoptr/autoptr_steal 1682s ok 3 /autoptr/autolist 1682s ok 4 /autoptr/autoslist 1682s ok 5 /autoptr/autoqueue 1682s ok 6 /autoptr/autoclass 1682s # End of autoptr tests 1682s ok - glib/autoptr.test 1682s # Running test: glib/memory-monitor.test 1682s TAP version 14 1682s # random seed: R02S8b3b5f645a3734620d892f9798f45c05 1682s 1..1 1682s # Start of memory-monitor tests 1682s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1682s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 1682s ok 1 /memory-monitor/default 1682s # End of memory-monitor tests 1682s ok - glib/memory-monitor.test 1682s # Running test: glib/once.test 1682s TAP version 14 1682s # random seed: R02Sc6dd03b93d07e9b92efae45b7641f438 1682s 1..5 1682s # Start of once tests 1682s # /once/single-threaded summary: Test g_once() usage from a single thread 1682s ok 1 /once/single-threaded 1682s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1682s ok 2 /once/multi-threaded 1682s # End of once tests 1682s # Start of once-init tests 1682s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1682s ok 3 /once-init/single-threaded 1682s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1682s ok 4 /once-init/multi-threaded 1682s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1682s ok 5 /once-init/string 1682s # End of once-init tests 1682s ok - glib/once.test 1682s # Running test: glib/cmph-bdz.test 1682s TAP version 14 1682s # random seed: R02S654ffb89444427200a9069263c243130 1682s 1..2 1682s # Start of cmph-bdz tests 1682s ok 1 /cmph-bdz/search 1682s ok 2 /cmph-bdz/search-packed 1682s # End of cmph-bdz tests 1682s ok - glib/cmph-bdz.test 1682s # Running test: glib/unicode.test 1682s TAP version 14 1682s # random seed: R02S41831e75af07ee850ee5b7748f477bad 1682s 1..39 1682s # Start of unicode tests 1682s ok 1 /unicode/alnum 1682s ok 2 /unicode/alpha 1682s ok 3 /unicode/break-type 1682s ok 4 /unicode/canonical-decomposition 1682s ok 5 /unicode/casefold 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s # Cannot set locale to lt_LT, skipping 1682s ok 6 /unicode/casemap_and_casefold 1682s ok 7 /unicode/cases 1682s ok 8 /unicode/character-type 1682s ok 9 /unicode/cntrl 1682s ok 10 /unicode/combining-class 1682s ok 11 /unicode/compose 1682s ok 12 /unicode/decompose 1682s ok 13 /unicode/decompose-tail 1682s ok 14 /unicode/defined 1682s ok 15 /unicode/digit 1682s ok 16 /unicode/digit-value 1682s ok 17 /unicode/fully-decompose-canonical 1682s ok 18 /unicode/fully-decompose-len 1682s ok 19 /unicode/normalization 1682s ok 20 /unicode/graph 1682s # Testing script Zyyy (code 1517910393) 1682s # Testing script Zinh (code 1516858984) 1682s # Testing script Zmth (code 1517122664) 1682s # Testing script Arab (code 1098015074) 1682s # Testing script Armn (code 1098018158) 1682s # Testing script Beng (code 1113943655) 1682s # Testing script Bopo (code 1114599535) 1682s # Testing script Cher (code 1130915186) 1682s # Testing script Copt (code 1131376756) 1682s # Testing script Cyrl (code 1132032620) 1682s # Testing script Dsrt (code 1148416628) 1682s # Testing script Deva (code 1147500129) 1682s # Testing script Ethi (code 1165256809) 1682s # Testing script Geor (code 1197830002) 1682s # Testing script Goth (code 1198486632) 1682s # Testing script Grek (code 1198679403) 1682s # Testing script Gujr (code 1198877298) 1682s # Testing script Guru (code 1198879349) 1682s # Testing script Hani (code 1214344809) 1682s # Testing script Hang (code 1214344807) 1682s # Testing script Hebr (code 1214603890) 1682s # Testing script Hira (code 1214870113) 1682s # Testing script Knda (code 1265525857) 1682s # Testing script Kana (code 1264676449) 1682s # Testing script Khmr (code 1265134962) 1682s # Testing script Laoo (code 1281453935) 1682s # Testing script Latn (code 1281455214) 1682s # Testing script Mlym (code 1298954605) 1682s # Testing script Mong (code 1299148391) 1682s # Testing script Mymr (code 1299803506) 1682s # Testing script Ogam (code 1332175213) 1682s # Testing script Ital (code 1232363884) 1682s # Testing script Orya (code 1332902241) 1682s # Testing script Runr (code 1383427698) 1682s # Testing script Sinh (code 1399418472) 1682s # Testing script Syrc (code 1400468067) 1682s # Testing script Taml (code 1415671148) 1682s # Testing script Telu (code 1415933045) 1682s # Testing script Thaa (code 1416126817) 1682s # Testing script Thai (code 1416126825) 1682s # Testing script Tibt (code 1416192628) 1682s # Testing script Cans (code 1130458739) 1682s # Testing script Yiii (code 1500080489) 1682s # Testing script Tglg (code 1416064103) 1682s # Testing script Hano (code 1214344815) 1682s # Testing script Buhd (code 1114990692) 1682s # Testing script Tagb (code 1415669602) 1682s # Testing script Brai (code 1114792297) 1682s # Testing script Cprt (code 1131442804) 1682s # Testing script Limb (code 1281977698) 1682s # Testing script Osma (code 1332964705) 1682s # Testing script Shaw (code 1399349623) 1682s # Testing script Linb (code 1281977954) 1682s # Testing script Tale (code 1415670885) 1682s # Testing script Ugar (code 1432838514) 1682s # Testing script Talu (code 1415670901) 1682s # Testing script Bugi (code 1114990441) 1682s # Testing script Glag (code 1198285159) 1682s # Testing script Tfng (code 1415999079) 1682s # Testing script Sylo (code 1400466543) 1682s # Testing script Xpeo (code 1483761007) 1682s # Testing script Khar (code 1265131890) 1682s # Testing script Zzzz (code 1517976186) 1682s # Testing script Bali (code 1113681001) 1682s # Testing script Xsux (code 1483961720) 1682s # Testing script Phnx (code 1349021304) 1682s # Testing script Phag (code 1349017959) 1682s # Testing script Nkoo (code 1315663727) 1682s # Testing script Kali (code 1264675945) 1682s # Testing script Lepc (code 1281716323) 1682s # Testing script Rjng (code 1382706791) 1682s # Testing script Sund (code 1400204900) 1682s # Testing script Saur (code 1398895986) 1682s # Testing script Cham (code 1130914157) 1682s # Testing script Olck (code 1332503403) 1682s # Testing script Vaii (code 1449224553) 1682s # Testing script Cari (code 1130459753) 1682s # Testing script Lyci (code 1283023721) 1682s # Testing script Lydi (code 1283023977) 1682s # Testing script Avst (code 1098281844) 1682s # Testing script Bamu (code 1113681269) 1682s # Testing script Egyp (code 1164409200) 1682s # Testing script Armi (code 1098018153) 1682s # Testing script Phli (code 1349020777) 1682s # Testing script Prti (code 1349678185) 1682s # Testing script Java (code 1247901281) 1682s # Testing script Kthi (code 1265920105) 1682s # Testing script Lisu (code 1281979253) 1682s # Testing script Mtei (code 1299473769) 1682s # Testing script Sarb (code 1398895202) 1682s # Testing script Orkh (code 1332898664) 1682s # Testing script Samr (code 1398893938) 1682s # Testing script Lana (code 1281453665) 1682s # Testing script Tavt (code 1415673460) 1682s # Testing script Batk (code 1113683051) 1682s # Testing script Brah (code 1114792296) 1682s # Testing script Mand (code 1298230884) 1682s # Testing script Cakm (code 1130457965) 1682s # Testing script Merc (code 1298494051) 1682s # Testing script Mero (code 1298494063) 1682s # Testing script Plrd (code 1349284452) 1682s # Testing script Shrd (code 1399353956) 1682s # Testing script Sora (code 1399812705) 1682s # Testing script Takr (code 1415670642) 1682s # Testing script Bass (code 1113682803) 1682s # Testing script Aghb (code 1097295970) 1682s # Testing script Dupl (code 1148547180) 1682s # Testing script Elba (code 1164730977) 1682s # Testing script Gran (code 1198678382) 1682s # Testing script Khoj (code 1265135466) 1682s # Testing script Sind (code 1399418468) 1682s # Testing script Lina (code 1281977953) 1682s # Testing script Mahj (code 1298229354) 1682s # Testing script Mani (code 1298230889) 1682s # Testing script Mend (code 1298493028) 1682s # Testing script Modi (code 1299145833) 1682s # Testing script Mroo (code 1299345263) 1682s # Testing script Nbat (code 1315070324) 1682s # Testing script Narb (code 1315009122) 1682s # Testing script Perm (code 1348825709) 1682s # Testing script Hmng (code 1215131239) 1682s # Testing script Palm (code 1348562029) 1682s # Testing script Pauc (code 1348564323) 1682s # Testing script Phlp (code 1349020784) 1682s # Testing script Sidd (code 1399415908) 1682s # Testing script Tirh (code 1416196712) 1682s # Testing script Wara (code 1466004065) 1682s # Testing script Ahom (code 1097363309) 1682s # Testing script Hluw (code 1215067511) 1682s # Testing script Hatr (code 1214346354) 1682s # Testing script Mult (code 1299541108) 1682s # Testing script Hung (code 1215655527) 1682s # Testing script Sgnw (code 1399287415) 1682s # Testing script Adlm (code 1097100397) 1682s # Testing script Bhks (code 1114139507) 1682s # Testing script Marc (code 1298231907) 1682s # Testing script Newa (code 1315272545) 1682s # Testing script Osge (code 1332963173) 1682s # Testing script Tang (code 1415671399) 1682s # Testing script Gonm (code 1198485101) 1682s # Testing script Nshu (code 1316186229) 1682s # Testing script Soyo (code 1399814511) 1682s # Testing script Zanb (code 1516334690) 1682s # Testing script Dogr (code 1148151666) 1682s # Testing script Gong (code 1198485095) 1682s # Testing script Rohg (code 1383032935) 1682s # Testing script Maka (code 1298230113) 1682s # Testing script Medf (code 1298490470) 1682s # Testing script Sogo (code 1399809903) 1682s # Testing script Sogd (code 1399809892) 1682s # Testing script Elym (code 1164736877) 1682s # Testing script Nand (code 1315008100) 1682s # Testing script Hmnp (code 1215131248) 1682s # Testing script Wcho (code 1466132591) 1682s # Testing script Chrs (code 1130918515) 1682s # Testing script Diak (code 1147756907) 1682s # Testing script Kits (code 1265202291) 1682s # Testing script Yezi (code 1499822697) 1682s # Testing script Cpmn (code 1131441518) 1682s # Testing script Ougr (code 1333094258) 1682s # Testing script Tnsa (code 1416524641) 1682s # Testing script Toto (code 1416590447) 1682s # Testing script Vith (code 1449751656) 1682s # Testing script Kawi (code 1264678761) 1682s # Testing script Nagm (code 1315006317) 1682s ok 21 /unicode/iso15924 1682s ok 22 /unicode/lower 1682s ok 23 /unicode/mark 1682s ok 24 /unicode/mirror 1682s ok 25 /unicode/print 1682s ok 26 /unicode/punctuation 1682s ok 27 /unicode/script 1682s ok 28 /unicode/space 1682s ok 29 /unicode/strdown 1682s ok 30 /unicode/strup 1682s ok 31 /unicode/turkish-strupdown 1682s ok 32 /unicode/title 1682s ok 33 /unicode/upper 1682s ok 34 /unicode/validate 1682s ok 35 /unicode/wide 1682s ok 36 /unicode/xdigit 1682s ok 37 /unicode/xdigit-value 1682s ok 38 /unicode/zero-width 1682s ok 39 /unicode/normalize 1682s # End of unicode tests 1682s ok - glib/unicode.test 1682s # Running test: glib/protocol.test 1682s TAP version 14 1682s # random seed: R02Sae9f5e58ec9fb7b24f01f2ef6b316a65 1682s 1..9 1682s # Start of glib tests 1682s # Start of testing tests 1682s # Start of protocol tests 1682s ok 1 /glib/testing/protocol/debug 1682s ok 2 /glib/testing/protocol/info 1682s ok 3 /glib/testing/protocol/message 1682s ok 4 /glib/testing/protocol/warning 1682s ok 5 /glib/testing/protocol/critical 1682s ok 6 /glib/testing/protocol/error 1682s ok 7 /glib/testing/protocol/gtest-message 1682s ok 8 /glib/testing/protocol/test-message 1682s ok 9 /glib/testing/protocol/test-error 1682s # End of protocol tests 1682s # End of testing tests 1682s # End of glib tests 1682s ok - glib/protocol.test 1682s # Running test: glib/relation.test 1682s TAP version 14 1682s # random seed: R02Sf6a94989cda8cae3921917d3e7e4b5a5 1682s 1..1 1682s # Start of glib tests 1682s ok 1 /glib/relation 1682s # End of glib tests 1683s ok - glib/relation.test 1683s # Running test: glib/network-monitor-race.test 1683s TAP version 14 1683s # random seed: R02S8facb80042ab49eababb226e740606ed 1683s 1..1 1683s # Start of network-monitor tests 1683s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1685s ok 1 /network-monitor/create-in-thread 1685s # slow test /network-monitor/create-in-thread executed in 2.16 secs 1685s # End of network-monitor tests 1685s ok - glib/network-monitor-race.test 1685s # Running test: glib/value.test 1685s TAP version 14 1685s # random seed: R02S989bd9c707ef16989091e056e97a12e0 1685s 1..9 1685s # Start of value tests 1685s ok 1 /value/basic 1685s ok 2 /value/collection 1685s ok 3 /value/copying 1685s ok 4 /value/enum-transformation 1685s ok 5 /value/gtype 1685s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1685s ok 6 /value/string 1685s # Next: GObject object in GValue of GObject to GValue of GObject 1685s # Next: GObject object in GValue of GObject to GValue of TestInterface 1685s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1685s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1685s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1685s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1685s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1685s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1685s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1685s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1685s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1685s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1685s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1685s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1685s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1685s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1685s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1685s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1685s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1685s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1685s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1685s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1685s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1685s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1685s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1685s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1685s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1685s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1685s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1685s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1685s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1685s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1685s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1685s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1685s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1685s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1685s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1685s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1685s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1685s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1685s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1685s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1685s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1685s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1685s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1685s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1685s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1685s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1685s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1685s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1685s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1685s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1685s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1685s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1685s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1685s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1685s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1685s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1685s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1685s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1685s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1685s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1685s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1685s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1685s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1685s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1685s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1685s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1685s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1685s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1685s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1685s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1685s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1685s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1685s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1685s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1685s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1685s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1685s ok 7 /value/transform-object 1685s # Start of array tests 1685s ok 8 /value/array/basic 1685s ok 9 /value/array/sort-with-data 1685s # End of array tests 1685s # End of value tests 1685s ok - glib/value.test 1685s # Running test: glib/unicode-encoding.test 1685s TAP version 14 1685s # random seed: R02Sb7350d42c8f6904194be6e07c5997ac7 1685s 1..1 1685s # Start of unicode tests 1685s ok 1 /unicode/encoding 1685s # End of unicode tests 1685s ok - glib/unicode-encoding.test 1685s # Running test: glib/test-printf.test 1685s TAP version 14 1685s # random seed: R02S516c77fef919d77117ff8a9451198361 1685s 1..22 1685s # Start of snprintf tests 1685s ok 1 /snprintf/retval-and-trunc 1685s ok 2 /snprintf/%d 1685s ok 3 /snprintf/%d-invalid 1685s ok 4 /snprintf/%o 1685s ok 5 /snprintf/%u 1685s ok 6 /snprintf/%x 1685s ok 7 /snprintf/%X 1685s ok 8 /snprintf/%f 1685s ok 9 /snprintf/%e 1685s ok 10 /snprintf/%c 1685s ok 11 /snprintf/%s 1685s ok 12 /snprintf/%n 1685s ok 13 /snprintf/test-percent 1685s ok 14 /snprintf/test-positional-params 1685s ok 15 /snprintf/test-64bit 1685s # End of snprintf tests 1685s # Start of printf tests 1685s ok 16 /printf/test-percent 1685s ok 17 /printf/test-positional-params 1685s ok 18 /printf/test-64bit 1685s # Start of test-64bit tests 1685s # Start of subprocess tests 1685s # End of subprocess tests 1685s # End of test-64bit tests 1685s # End of printf tests 1685s # Start of sprintf tests 1685s ok 19 /sprintf/test-positional-params 1685s ok 20 /sprintf/upper-bound 1685s # End of sprintf tests 1685s # Start of vasprintf tests 1685s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1685s ok 21 /vasprintf/invalid-format-placeholder 1685s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1685s ok 22 /vasprintf/invalid-wide-string 1685s # End of vasprintf tests 1685s ok - glib/test-printf.test 1685s # Running test: glib/custom-dispatch.test 1685s TAP version 14 1685s # random seed: R02Sadc03a63c983bb7b2207e23cb5f03ffb 1685s 1..2 1685s # Start of properties tests 1685s # Start of custom-dispatch tests 1685s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1685s ok 1 /properties/custom-dispatch/init 1685s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1685s ok 2 /properties/custom-dispatch/set 1685s # End of custom-dispatch tests 1685s # End of properties tests 1685s ok - glib/custom-dispatch.test 1685s # Running test: glib/pollable.test 1685s TAP version 14 1685s # random seed: R02S8c16c5a4287363fe31450cf68c049ddc 1685s 1..6 1685s # Start of pollable tests 1685s ok 1 /pollable/converter 1685s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1685s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6b1bbd0 and GSocketClientAsyncConnectData 0x6b15150 1685s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1685s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1685s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6b1c790 for GSocketClientAsyncConnectData 0x6b15150 1685s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1685s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1685s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1685s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1685s ok 2 /pollable/socket 1685s # Start of unix tests 1685s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1685s ok 3 /pollable/unix/pipe 1685s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1685s ok 4 /pollable/unix/pty 1685s # /pollable/unix/file summary: Test that regular files are not considered pollable 1685s ok 5 /pollable/unix/file 1685s # /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 1685s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 1685s # End of unix tests 1685s # End of pollable tests 1685s ok - glib/pollable.test 1685s # Running test: glib/asyncqueue.test 1685s TAP version 14 1685s # random seed: R02S680adf458320317dc8726ebfa877729a 1685s 1..7 1685s # Start of asyncqueue tests 1685s ok 1 /asyncqueue/basics 1685s ok 2 /asyncqueue/sort 1685s ok 3 /asyncqueue/destroy 1685s ok 4 /asyncqueue/threads 1685s ok 5 /asyncqueue/timed 1685s ok 6 /asyncqueue/remove 1685s ok 7 /asyncqueue/push_front 1685s # End of asyncqueue tests 1685s ok - glib/asyncqueue.test 1685s # Running test: glib/tls-database.test 1685s TAP version 14 1685s # random seed: R02Sf6602b40346fa03866f8ce9d4be20fec 1685s 1..1 1685s # Start of tls-backend tests 1685s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1685s ok 1 /tls-backend/set-default-database 1685s # End of tls-backend tests 1685s ok - glib/tls-database.test 1685s # Running test: glib/atomic.test 1685s TAP version 14 1685s # random seed: R02Scdea049bc56d11d3caab969802f12615 1685s 1..2 1685s # Start of atomic tests 1685s ok 1 /atomic/types 1685s ok 2 /atomic/threaded 1685s # End of atomic tests 1685s ok - glib/atomic.test 1685s # Running test: glib/cancellable.test 1685s TAP version 14 1685s # random seed: R02Saa5accc4b0a62aae9629a24767af50e5 1685s 1..10 1685s # Start of cancellable tests 1685s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1685s ok 2 /cancellable/null 1685s # /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 1685s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 1685s # /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 1685s ok 4 /cancellable/resets-on-cancel-callback-hangs 1685s ok 5 /cancellable/poll-fd 1685s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1685s ok 6 /cancellable/poll-fd-cancelled 1685s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1686s ok 7 /cancellable/poll-fd-cancelled-threaded 1686s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1686s ok 8 /cancellable/cancel-reset-races 1686s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1686s not ok 9 /cancellable/cancel-reset-connect-races # TODO We didn't really checked if callbacks is called properly 1686s # End of cancellable tests 1686s # Start of cancellable-source tests 1686s # /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) 1686s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1687s ok 10 /cancellable-source/threaded-dispose 1687s # slow test /cancellable-source/threaded-dispose executed in 1.06 secs 1687s # End of cancellable-source tests 1687s ok - glib/cancellable.test 1687s # Running test: glib/properties-refcount2.test 1687s TAP version 14 1687s # random seed: R02S7344e850318440953abf097ad16d0d64 1687s 1..1 1687s # Start of gobject tests 1687s # Start of refcount tests 1687s # init 0x233b238 1687s # 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # Executing: glib/properties-refcount2.test 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1687s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # . 1688s # dispose 0x233b238! 1688s # 1688s ok 1 /gobject/refcount/properties-2 1688s # slow test /gobject/refcount/properties-2 executed in 1.58 secs 1688s # End of refcount tests 1688s # End of gobject tests 1688s ok - glib/properties-refcount2.test 1688s # Running test: glib/bookmarkfile.test 1688s TAP version 14 1688s # random seed: R02Sf3de3643833ae22494700f1912c57113 1688s 1..96 1688s # Start of bookmarks tests 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/load-from-data-dirs/.dirs/runtime 1688s ok 1 /bookmarks/load-from-data-dirs 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/to-file/.dirs/runtime 1688s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_CKX7Z2/bookmarkfile-test-LRX7Z2.xbel 1688s # Roundtrip from a valid bookmark file 1688s ok 2 /bookmarks/to-file 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/move-item/.dirs/runtime 1688s ok 3 /bookmarks/move-item 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/corner-cases/.dirs/runtime 1688s ok 4 /bookmarks/corner-cases 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/misc/.dirs/runtime 1688s ok 5 /bookmarks/misc 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/deprecated/.dirs/runtime 1688s ok 6 /bookmarks/deprecated 1688s # Start of parse tests 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-01.xbel/.dirs/runtime 1688s ok 7 /bookmarks/parse/fail-01.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-02.xbel/.dirs/runtime 1688s ok 8 /bookmarks/parse/fail-02.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-03.xbel/.dirs/runtime 1688s ok 9 /bookmarks/parse/fail-03.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-04.xbel/.dirs/runtime 1688s ok 10 /bookmarks/parse/fail-04.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-05.xbel/.dirs/runtime 1688s ok 11 /bookmarks/parse/fail-05.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-06.xbel/.dirs/runtime 1688s ok 12 /bookmarks/parse/fail-06.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-07.xbel/.dirs/runtime 1688s ok 13 /bookmarks/parse/fail-07.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-08.xbel/.dirs/runtime 1688s ok 14 /bookmarks/parse/fail-08.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-09.xbel/.dirs/runtime 1688s ok 15 /bookmarks/parse/fail-09.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-10.xbel/.dirs/runtime 1688s ok 16 /bookmarks/parse/fail-10.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-11.xbel/.dirs/runtime 1688s ok 17 /bookmarks/parse/fail-11.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-12.xbel/.dirs/runtime 1688s ok 18 /bookmarks/parse/fail-12.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-13.xbel/.dirs/runtime 1688s ok 19 /bookmarks/parse/fail-13.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-14.xbel/.dirs/runtime 1688s ok 20 /bookmarks/parse/fail-14.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-15.xbel/.dirs/runtime 1688s ok 21 /bookmarks/parse/fail-15.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-16.xbel/.dirs/runtime 1688s ok 22 /bookmarks/parse/fail-16.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-17.xbel/.dirs/runtime 1688s ok 23 /bookmarks/parse/fail-17.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-18.xbel/.dirs/runtime 1688s ok 24 /bookmarks/parse/fail-18.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-19.xbel/.dirs/runtime 1688s ok 25 /bookmarks/parse/fail-19.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-20.xbel/.dirs/runtime 1688s ok 26 /bookmarks/parse/fail-20.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-21.xbel/.dirs/runtime 1688s ok 27 /bookmarks/parse/fail-21.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-22.xbel/.dirs/runtime 1688s ok 28 /bookmarks/parse/fail-22.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-23.xbel/.dirs/runtime 1688s ok 29 /bookmarks/parse/fail-23.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-24.xbel/.dirs/runtime 1688s ok 30 /bookmarks/parse/fail-24.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-25.xbel/.dirs/runtime 1688s ok 31 /bookmarks/parse/fail-25.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-26.xbel/.dirs/runtime 1688s ok 32 /bookmarks/parse/fail-26.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-27.xbel/.dirs/runtime 1688s ok 33 /bookmarks/parse/fail-27.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-28.xbel/.dirs/runtime 1688s ok 34 /bookmarks/parse/fail-28.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-29.xbel/.dirs/runtime 1688s ok 35 /bookmarks/parse/fail-29.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-30.xbel/.dirs/runtime 1688s ok 36 /bookmarks/parse/fail-30.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-31.xbel/.dirs/runtime 1688s ok 37 /bookmarks/parse/fail-31.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-32.xbel/.dirs/runtime 1688s ok 38 /bookmarks/parse/fail-32.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-33.xbel/.dirs/runtime 1688s ok 39 /bookmarks/parse/fail-33.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-34.xbel/.dirs/runtime 1688s ok 40 /bookmarks/parse/fail-34.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-35.xbel/.dirs/runtime 1688s ok 41 /bookmarks/parse/fail-35.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-36.xbel/.dirs/runtime 1688s ok 42 /bookmarks/parse/fail-36.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-37.xbel/.dirs/runtime 1688s ok 43 /bookmarks/parse/fail-37.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-38.xbel/.dirs/runtime 1688s ok 44 /bookmarks/parse/fail-38.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-39.xbel/.dirs/runtime 1688s ok 45 /bookmarks/parse/fail-39.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-40.xbel/.dirs/runtime 1688s ok 46 /bookmarks/parse/fail-40.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-41.xbel/.dirs/runtime 1688s ok 47 /bookmarks/parse/fail-41.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/fail-42.xbel/.dirs/runtime 1688s ok 48 /bookmarks/parse/fail-42.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-01.xbel/.dirs/runtime 1688s ok 49 /bookmarks/parse/valid-01.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-02.xbel/.dirs/runtime 1688s ok 50 /bookmarks/parse/valid-02.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/parse/valid-03.xbel/.dirs/runtime 1688s ok 51 /bookmarks/parse/valid-03.xbel 1688s # End of parse tests 1688s # Start of copy tests 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-01.xbel/.dirs/runtime 1688s ok 52 /bookmarks/copy/fail-01.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-02.xbel/.dirs/runtime 1688s ok 53 /bookmarks/copy/fail-02.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-03.xbel/.dirs/runtime 1688s ok 54 /bookmarks/copy/fail-03.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-04.xbel/.dirs/runtime 1688s ok 55 /bookmarks/copy/fail-04.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-05.xbel/.dirs/runtime 1688s ok 56 /bookmarks/copy/fail-05.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-06.xbel/.dirs/runtime 1688s ok 57 /bookmarks/copy/fail-06.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-07.xbel/.dirs/runtime 1688s ok 58 /bookmarks/copy/fail-07.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-08.xbel/.dirs/runtime 1688s ok 59 /bookmarks/copy/fail-08.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-09.xbel/.dirs/runtime 1688s ok 60 /bookmarks/copy/fail-09.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-10.xbel/.dirs/runtime 1688s ok 61 /bookmarks/copy/fail-10.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-11.xbel/.dirs/runtime 1688s ok 62 /bookmarks/copy/fail-11.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-12.xbel/.dirs/runtime 1688s ok 63 /bookmarks/copy/fail-12.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-13.xbel/.dirs/runtime 1688s ok 64 /bookmarks/copy/fail-13.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-14.xbel/.dirs/runtime 1688s ok 65 /bookmarks/copy/fail-14.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-15.xbel/.dirs/runtime 1688s ok 66 /bookmarks/copy/fail-15.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-16.xbel/.dirs/runtime 1688s ok 67 /bookmarks/copy/fail-16.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-17.xbel/.dirs/runtime 1688s ok 68 /bookmarks/copy/fail-17.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-18.xbel/.dirs/runtime 1688s ok 69 /bookmarks/copy/fail-18.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-19.xbel/.dirs/runtime 1688s ok 70 /bookmarks/copy/fail-19.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-20.xbel/.dirs/runtime 1688s ok 71 /bookmarks/copy/fail-20.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-21.xbel/.dirs/runtime 1688s ok 72 /bookmarks/copy/fail-21.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-22.xbel/.dirs/runtime 1688s ok 73 /bookmarks/copy/fail-22.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-23.xbel/.dirs/runtime 1688s ok 74 /bookmarks/copy/fail-23.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-24.xbel/.dirs/runtime 1688s ok 75 /bookmarks/copy/fail-24.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-25.xbel/.dirs/runtime 1688s ok 76 /bookmarks/copy/fail-25.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-26.xbel/.dirs/runtime 1688s ok 77 /bookmarks/copy/fail-26.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-27.xbel/.dirs/runtime 1688s ok 78 /bookmarks/copy/fail-27.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-28.xbel/.dirs/runtime 1688s ok 79 /bookmarks/copy/fail-28.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-29.xbel/.dirs/runtime 1688s ok 80 /bookmarks/copy/fail-29.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-30.xbel/.dirs/runtime 1688s ok 81 /bookmarks/copy/fail-30.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-31.xbel/.dirs/runtime 1688s ok 82 /bookmarks/copy/fail-31.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-32.xbel/.dirs/runtime 1688s ok 83 /bookmarks/copy/fail-32.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-33.xbel/.dirs/runtime 1688s ok 84 /bookmarks/copy/fail-33.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-34.xbel/.dirs/runtime 1688s ok 85 /bookmarks/copy/fail-34.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-35.xbel/.dirs/runtime 1688s ok 86 /bookmarks/copy/fail-35.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-36.xbel/.dirs/runtime 1688s ok 87 /bookmarks/copy/fail-36.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-37.xbel/.dirs/runtime 1688s ok 88 /bookmarks/copy/fail-37.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-38.xbel/.dirs/runtime 1688s ok 89 /bookmarks/copy/fail-38.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-39.xbel/.dirs/runtime 1688s ok 90 /bookmarks/copy/fail-39.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-40.xbel/.dirs/runtime 1688s ok 91 /bookmarks/copy/fail-40.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-41.xbel/.dirs/runtime 1688s ok 92 /bookmarks/copy/fail-41.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/fail-42.xbel/.dirs/runtime 1688s ok 93 /bookmarks/copy/fail-42.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-01.xbel/.dirs/runtime 1688s ok 94 /bookmarks/copy/valid-01.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-02.xbel/.dirs/runtime 1688s ok 95 /bookmarks/copy/valid-02.xbel 1688s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/home 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/cache 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/config 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/data 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/state 1688s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CKX7Z2/bookmarks/copy/valid-03.xbel/.dirs/runtime 1688s ok 96 /bookmarks/copy/valid-03.xbel 1688s # End of copy tests 1688s # End of bookmarks tests 1688s ok - glib/bookmarkfile.test 1688s # Running test: glib/shell.test 1688s TAP version 14 1688s # random seed: R02S2199aaca8239ff5195dc37a5ac0e5f16 1688s 1..51 1688s # Start of shell tests 1688s # Start of cmdline tests 1688s test cmdline: foo bar 1688s ok 1 /shell/cmdline/0 1688s test cmdline: foo 'bar' 1688s ok 2 /shell/cmdline/1 1688s test cmdline: foo "bar" 1688s ok 3 /shell/cmdline/2 1688s test cmdline: foo '' 'bar' 1688s ok 4 /shell/cmdline/3 1688s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1688s ok 5 /shell/cmdline/4 1688s test cmdline: foo blah foo bar baz 1688s ok 6 /shell/cmdline/5 1688s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1688s ok 7 /shell/cmdline/6 1688s test cmdline: foo \ 1688s bar 1688s ok 8 /shell/cmdline/7 1688s test cmdline: foo '' '' 1688s ok 9 /shell/cmdline/8 1688s test cmdline: foo \" la la la 1688s ok 10 /shell/cmdline/9 1688s test cmdline: foo \ foo woo woo\ 1688s ok 11 /shell/cmdline/10 1688s test cmdline: foo "yada yada \$\"" 1688s ok 12 /shell/cmdline/11 1688s test cmdline: foo "c:\\" 1688s ok 13 /shell/cmdline/12 1688s test cmdline: foo # bla bla bla 1688s bar 1688s ok 14 /shell/cmdline/13 1688s test cmdline: foo a#b 1688s ok 15 /shell/cmdline/14 1688s test cmdline: #foo 1688s ok 16 /shell/cmdline/15 1688s test cmdline: foo bar \ 1688s ok 17 /shell/cmdline/16 1688s test cmdline: foo 'bar baz 1688s ok 18 /shell/cmdline/17 1688s test cmdline: foo '"bar" baz 1688s ok 19 /shell/cmdline/18 1688s test cmdline: 1688s ok 20 /shell/cmdline/19 1688s test cmdline: 1688s ok 21 /shell/cmdline/20 1688s test cmdline: # foo bar 1688s ok 22 /shell/cmdline/21 1688s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1688s ok 23 /shell/cmdline/22 1688s # End of cmdline tests 1688s # Start of quote tests 1688s ok 24 /shell/quote/0 1688s ok 25 /shell/quote/1 1688s ok 26 /shell/quote/2 1688s ok 27 /shell/quote/3 1688s ok 28 /shell/quote/4 1688s ok 29 /shell/quote/5 1688s ok 30 /shell/quote/6 1688s # End of quote tests 1688s # Start of unquote tests 1688s ok 31 /shell/unquote/0 1688s ok 32 /shell/unquote/1 1688s ok 33 /shell/unquote/2 1688s ok 34 /shell/unquote/3 1688s ok 35 /shell/unquote/4 1688s ok 36 /shell/unquote/5 1688s ok 37 /shell/unquote/6 1688s ok 38 /shell/unquote/7 1688s ok 39 /shell/unquote/8 1688s ok 40 /shell/unquote/9 1688s ok 41 /shell/unquote/10 1688s ok 42 /shell/unquote/11 1688s ok 43 /shell/unquote/12 1688s ok 44 /shell/unquote/13 1688s ok 45 /shell/unquote/14 1688s ok 46 /shell/unquote/15 1688s ok 47 /shell/unquote/16 1688s ok 48 /shell/unquote/17 1688s ok 49 /shell/unquote/18 1688s ok 50 /shell/unquote/19 1688s ok 51 /shell/unquote/20 1688s # End of unquote tests 1688s # End of shell tests 1688s ok - glib/shell.test 1688s # Running test: glib/power-profile-monitor-dbus.test 1689s TAP version 13 1689s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1689s 1..1 1689s ok - glib/power-profile-monitor-dbus.test 1689s # Running test: glib/dataset.test 1689s TAP version 14 1689s # random seed: R02S66b54e33641654762d4345574d72cc52 1689s 1..14 1689s # Start of quark tests 1689s ok 1 /quark/basic 1689s ok 2 /quark/string 1689s # End of quark tests 1689s # Start of dataset tests 1689s ok 3 /dataset/basic 1689s ok 4 /dataset/id 1689s ok 5 /dataset/full 1689s ok 6 /dataset/foreach 1689s ok 7 /dataset/destroy 1689s # End of dataset tests 1689s # Start of datalist tests 1689s ok 8 /datalist/basic 1689s ok 9 /datalist/id 1689s ok 10 /datalist/recursive-clear 1689s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1689s ok 11 /datalist/id-remove-multiple 1689s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1689s ok 12 /datalist/id-remove-multiple-destroy-order 1689s ok 13 /datalist/update-atomic 1689s # Start of id-remove-multiple tests 1689s ok 14 /datalist/id-remove-multiple/resize 1689s # End of id-remove-multiple tests 1689s # End of datalist tests 1689s ok - glib/dataset.test 1689s # Running test: glib/gvariant.test 1689s TAP version 14 1689s # random seed: R02S7f1df5a6a53e4b37e8444d511c34ef9b 1689s 1..64 1689s # Start of gvariant tests 1689s ok 1 /gvariant/type 1689s ok 2 /gvariant/typeinfo 1689s ok 3 /gvariant/string 1689s ok 4 /gvariant/utf8 1689s ok 5 /gvariant/containers 1689s ok 6 /gvariant/format-strings 1689s ok 7 /gvariant/invalid-varargs 1689s ok 8 /gvariant/varargs 1689s ok 9 /gvariant/valist 1689s ok 10 /gvariant/builder-memory 1690s ok 11 /gvariant/hashing 1690s ok 12 /gvariant/byteswap 1690s ok 13 /gvariant/parser 1690s ok 14 /gvariant/parse-failures 1690s ok 15 /gvariant/parse-positional 1690s ok 16 /gvariant/floating 1690s ok 17 /gvariant/bytestring 1690s ok 18 /gvariant/lookup-value 1690s ok 19 /gvariant/lookup 1690s ok 20 /gvariant/compare 1690s ok 21 /gvariant/equal 1690s ok 22 /gvariant/fixed-array 1690s ok 23 /gvariant/check-format-string 1690s ok 24 /gvariant/checksum-basic 1690s ok 25 /gvariant/checksum-nested 1690s ok 26 /gvariant/gbytes 1690s ok 27 /gvariant/print-context 1690s ok 28 /gvariant/error-quark 1690s ok 29 /gvariant/stack-builder-init 1690s ok 30 /gvariant/stack-dict-init 1690s ok 31 /gvariant/unaligned-construction 1690s # Start of type tests 1690s # Start of string-scan tests 1690s # Start of recursion tests 1690s ok 32 /gvariant/type/string-scan/recursion/tuple 1690s ok 33 /gvariant/type/string-scan/recursion/array 1690s # End of recursion tests 1690s # End of string-scan tests 1690s # End of type tests 1690s # Start of serialiser tests 1690s ok 34 /gvariant/serialiser/maybe 1690s ok 35 /gvariant/serialiser/array 1690s ok 36 /gvariant/serialiser/tuple 1690s ok 37 /gvariant/serialiser/variant 1690s ok 38 /gvariant/serialiser/strings 1691s ok 39 /gvariant/serialiser/byteswap 1691s # slow test /gvariant/serialiser/byteswap executed in 1.09 secs 1691s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1691s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1691s ok 40 /gvariant/serialiser/children 1691s # Start of fuzz tests 1692s ok 41 /gvariant/serialiser/fuzz/1% 1692s # Executing: glib/gvariant.test 1693s ok 42 /gvariant/serialiser/fuzz/5% 1693s # slow test /gvariant/serialiser/fuzz/5% executed in 1.10 secs 1693s ok 43 /gvariant/serialiser/fuzz/9% 1694s ok 44 /gvariant/serialiser/fuzz/13% 1694s # slow test /gvariant/serialiser/fuzz/13% executed in 0.53 secs 1695s ok 45 /gvariant/serialiser/fuzz/17% 1695s # slow test /gvariant/serialiser/fuzz/17% executed in 0.73 secs 1695s # End of fuzz tests 1695s # End of serialiser tests 1695s # Start of varargs tests 1695s # Start of subprocess tests 1695s # End of subprocess tests 1695s # End of varargs tests 1695s # Start of byteswap tests 1695s # /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. 1695s ok 46 /gvariant/byteswap/non-normal-non-aligned 1695s # End of byteswap tests 1695s # Start of parser tests 1695s ok 47 /gvariant/parser/integer-bounds 1695s ok 48 /gvariant/parser/recursion 1695s # Start of recursion tests 1695s ok 49 /gvariant/parser/recursion/typedecls 1695s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1695s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1695s # Text form 0: @mmmu 5 1695s # Text form 1: @mmmas ['hello'] 1695s # Text form 2: @mmmu just just nothing 1695s # Text form 3: @mmmas just just nothing 1695s # Text form 4: @mmmu just nothing 1695s # Text form 5: @mmmas just nothing 1695s # Text form 6: @mmmu nothing 1695s # Text form 7: @mmmas nothing 1695s ok 50 /gvariant/parser/recursion/maybes 1695s # End of recursion tests 1695s # End of parser tests 1695s # Start of parse tests 1695s # Start of subprocess tests 1695s # End of subprocess tests 1695s # End of parse tests 1695s # Start of normal-checking tests 1695s ok 51 /gvariant/normal-checking/tuples 1695s ok 52 /gvariant/normal-checking/array-offsets 1695s ok 53 /gvariant/normal-checking/array-offsets2 1695s ok 54 /gvariant/normal-checking/tuple-offsets 1695s ok 55 /gvariant/normal-checking/tuple-offsets2 1695s ok 56 /gvariant/normal-checking/tuple-offsets3 1695s ok 57 /gvariant/normal-checking/tuple-offsets4 1695s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1695s ok 58 /gvariant/normal-checking/tuple-offsets5 1695s ok 59 /gvariant/normal-checking/empty-object-path 1695s # Start of array-offsets tests 1695s ok 60 /gvariant/normal-checking/array-offsets/overlapped 1695s ok 61 /gvariant/normal-checking/array-offsets/minimal-sized 1695s # End of array-offsets tests 1695s # Start of tuple-offsets tests 1695s ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized 1695s # End of tuple-offsets tests 1695s # End of normal-checking tests 1695s # Start of recursion-limits tests 1695s ok 63 /gvariant/recursion-limits/variant-in-variant 1695s ok 64 /gvariant/recursion-limits/array-in-variant 1695s # End of recursion-limits tests 1695s # End of gvariant tests 1695s ok - glib/gvariant.test 1695s # Running test: glib/gdbus-exit-on-close.test 1695s TAP version 14 1695s # random seed: R02S68ec708ff497d6017237da5af89fbfd1 1695s 1..4 1695s # Start of gdbus tests 1695s # Start of exit-on-close tests 1695s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/home 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/cache 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/system-config2 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/config 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/system-data2 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/data 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/state 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/default/.dirs/runtime 1695s ok 1 /gdbus/exit-on-close/default 1695s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/home 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/cache 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/system-config2 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/config 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/system-data2 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/data 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/state 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/true/.dirs/runtime 1695s ok 2 /gdbus/exit-on-close/true 1695s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/home 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/cache 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/system-config2 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/config 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/system-data2 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/data 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/state 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/false/.dirs/runtime 1695s ok 3 /gdbus/exit-on-close/false 1695s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/home 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/cache 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/system-config2 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/config 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/system-data2 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/data 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/state 1695s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_8G8B02/gdbus/exit-on-close/we-close/.dirs/runtime 1695s ok 4 /gdbus/exit-on-close/we-close 1695s # Start of default tests 1695s # End of default tests 1695s # Start of true tests 1695s # End of true tests 1695s # Start of false tests 1695s # End of false tests 1695s # Start of we-close tests 1695s # End of we-close tests 1695s # End of exit-on-close tests 1695s # End of gdbus tests 1695s ok - glib/gdbus-exit-on-close.test 1695s # Running test: glib/atomic-c-17.test 1695s TAP version 14 1695s # random seed: R02S6bf39181ab43731dcd1cdc22262b042f 1695s 1..2 1695s # Start of atomic tests 1695s ok 1 /atomic/types 1695s ok 2 /atomic/threaded 1695s # End of atomic tests 1695s ok - glib/atomic-c-17.test 1695s # Running test: glib/boxed.test 1695s TAP version 14 1695s # random seed: R02S6b2e160f15a77e000f5bf496d9347638 1695s 1..27 1695s # Start of boxed tests 1695s ok 1 /boxed/define 1695s ok 2 /boxed/ownership 1695s ok 3 /boxed/closure 1695s ok 4 /boxed/date 1695s ok 5 /boxed/value 1695s ok 6 /boxed/string 1695s ok 7 /boxed/hashtable 1695s ok 8 /boxed/array 1695s ok 9 /boxed/ptrarray 1695s ok 10 /boxed/regex 1695s ok 11 /boxed/varianttype 1695s ok 12 /boxed/error 1695s ok 13 /boxed/datetime 1695s ok 14 /boxed/matchinfo 1695s ok 15 /boxed/keyfile 1695s ok 16 /boxed/mainloop 1695s ok 17 /boxed/maincontext 1695s ok 18 /boxed/source 1695s ok 19 /boxed/variantbuilder 1695s ok 20 /boxed/timezone 1695s ok 21 /boxed/pollfd 1695s ok 22 /boxed/markup 1695s ok 23 /boxed/thread 1695s ok 24 /boxed/checksum 1695s ok 25 /boxed/tree 1695s ok 26 /boxed/patternspec 1695s ok 27 /boxed/rand 1695s # End of boxed tests 1695s ok - glib/boxed.test 1695s # Running test: glib/queue.test 1695s TAP version 14 1695s # random seed: R02S3d71b195af88859fad52e2a199993060 1695s 1..12 1695s # Start of queue tests 1695s ok 1 /queue/basic 1695s ok 2 /queue/copy 1695s ok 3 /queue/off-by-one 1695s ok 4 /queue/find-custom 1695s ok 5 /queue/static 1695s ok 6 /queue/clear 1695s ok 7 /queue/free-full 1695s ok 8 /queue/clear-full 1695s ok 9 /queue/insert-sibling-link 1695s ok 10 /queue/push-nth-link 1695s # Start of clear-full tests 1695s ok 11 /queue/clear-full/noop 1695s # End of clear-full tests 1695s # Start of random tests 1695s ok 12 /queue/random/seed:468428236 1695s # End of random tests 1695s # End of queue tests 1695s ok - glib/queue.test 1695s # Running test: glib/overflow.test 1695s TAP version 14 1695s # random seed: R02S98b15fe5658ba60cdc060689261b72e9 1695s 1..6 1695s # Start of glib tests 1695s # Start of checked-math tests 1695s ok 1 /glib/checked-math/guint-add 1695s ok 2 /glib/checked-math/guint-mul 1695s ok 3 /glib/checked-math/guint64-add 1695s ok 4 /glib/checked-math/guint64-mul 1695s ok 5 /glib/checked-math/gsize-add 1695s ok 6 /glib/checked-math/gsize-mul 1695s # End of checked-math tests 1695s # End of glib tests 1695s ok - glib/overflow.test 1695s # Running test: glib/debugcontroller.test 1695s TAP version 14 1695s # random seed: R02S21aeb70f96e44a92802c5a56c3f95635 1695s 1..3 1695s # Start of debug-controller tests 1695s # Start of dbus tests 1695s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1695s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1695s # GLib-GIO-DEBUG: Debug output enabled 1695s # GLib-GIO-DEBUG: Debug output disabled 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s ok 1 /debug-controller/dbus/basic 1695s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1695s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1695s ok 2 /debug-controller/dbus/duplicate 1695s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1695s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1695s # End of dbus tests 1695s # End of debug-controller tests 1695s ok - glib/debugcontroller.test 1695s # Running test: glib/signals-refcount3.test 1695s TAP version 14 1695s # random seed: R02S9d3d8c2336125d091c10ab75f684f0cd 1695s 1..1 1695s # Start of gobject tests 1695s # Start of refcount tests 1695s # init 0xb8b7a58 1695s # 1695s # init 0xb8b7bb0 1695s # 1697s # Executing: glib/signals-refcount3.test 1700s # dispose 0xb8b7a58! 1700s # 1700s # dispose 0xb8b7bb0! 1700s # 1700s ok 1 /gobject/refcount/signals 1700s # slow test /gobject/refcount/signals executed in 5.00 secs 1700s # End of refcount tests 1700s # End of gobject tests 1700s ok - glib/signals-refcount3.test 1700s # Running test: glib/buffered-output-stream.test 1700s TAP version 14 1700s # random seed: R02S21f2ff8644706f8b26a0a280741b0af4 1700s 1..5 1700s # Start of buffered-output-stream tests 1700s ok 1 /buffered-output-stream/write 1700s ok 2 /buffered-output-stream/grow 1700s ok 3 /buffered-output-stream/seek 1700s ok 4 /buffered-output-stream/truncate 1700s # End of buffered-output-stream tests 1700s # Start of filter-output-stream tests 1700s ok 5 /filter-output-stream/close 1700s # End of filter-output-stream tests 1700s ok - glib/buffered-output-stream.test 1700s # Running test: glib/repository-search-paths.test 1700s TAP version 14 1700s # random seed: R02S4a760ded1b3419fd42cf3917572adaf2 1700s 1..4 1700s # Start of repository tests 1700s # Start of search-paths tests 1700s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/home 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/cache 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/system-config2 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/config 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/system-data2 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/data 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/state 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/default/.dirs/runtime 1700s ok 1 /repository/search-paths/default 1700s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/home 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/cache 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/system-config2 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/config 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/system-data2 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/data 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/state 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_L536Z2/repository/search-paths/prepend/.dirs/runtime 1700s ok 2 /repository/search-paths/prepend 1700s # End of search-paths tests 1700s # Start of library-paths tests 1700s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/home 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/cache 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/system-config2 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/config 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/system-data2 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/data 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/state 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/default/.dirs/runtime 1700s ok 3 /repository/library-paths/default 1700s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/home 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/cache 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/system-config2 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/config 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/system-data2 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/data 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/state 1700s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_L536Z2/repository/library-paths/prepend/.dirs/runtime 1700s ok 4 /repository/library-paths/prepend 1700s # End of library-paths tests 1700s # End of repository tests 1700s ok - glib/repository-search-paths.test 1700s # Running test: glib/thumbnail-verification.test 1700s TAP version 14 1700s # random seed: R02S0f2c79b964eeee5a6fcd2e9cf7a45992 1700s 1..1 1700s # Start of png-thumbs tests 1700s ok 1 /png-thumbs/validity 1700s # End of png-thumbs tests 1700s ok - glib/thumbnail-verification.test 1700s # Running test: glib/objects-refcount1.test 1700s TAP version 14 1700s # random seed: R02S338204e2b55cb0951734c32cf76cc40e 1700s 1..1 1700s # Start of gobject tests 1700s # Start of refcount tests 1700s # init 0x7f6a1e0 1700s # 1700s # init 0x7f6a330 1700s # 1702s # Executing: glib/objects-refcount1.test 1705s # dispose 0x7f6a1e0! 1705s # 1705s # dispose 0x7f6a330! 1705s # 1705s ok 1 /gobject/refcount/object-basics 1705s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1705s # End of refcount tests 1705s # End of gobject tests 1705s ok - glib/objects-refcount1.test 1705s # Running test: glib/refstring.test 1705s TAP version 14 1705s # random seed: R02Sc732ad4b3d75aa48941ea5d19ec5384b 1705s 1..6 1705s # Start of refstring tests 1705s # s = 'hello, world' (0x4185f00) 1705s ok 1 /refstring/base 1705s ok 2 /refstring/length 1705s ok 3 /refstring/length-auto 1705s ok 4 /refstring/length-nuls 1705s # s = 'hello, world' (0x417e000) 1705s # p = s = 'hello, world' (0x417e000) 1705s # releasing p[0x417e000] ('hello, world') 1705s # p = 'goodbye, world' (0x417e028) 1705s # releasing p[0x417e028] ('goodbye, world') 1705s # releasing s[0x417e000] ('hello, world') 1705s ok 5 /refstring/intern 1706s ok 6 /refstring/intern-thread-safety 1706s # slow test /refstring/intern-thread-safety executed in 0.67 secs 1706s # End of refstring tests 1706s ok - glib/refstring.test 1706s # Running test: glib/rec-mutex.test 1706s TAP version 14 1706s # random seed: R02S9408bc609d7f59e70dd85d7f7f2ba61c 1706s 1..29 1706s # Start of thread tests 1706s ok 1 /thread/rec-mutex1 1706s ok 2 /thread/rec-mutex2 1706s ok 3 /thread/rec-mutex3 1706s ok 4 /thread/rec-mutex4 1706s # Start of rec-mutex tests 1706s # Start of perf tests 1706s # Start of uncontended tests 1706s # max perf: 1.000000 mips 1706s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1706s # max perf: inf mips 1706s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1706s # max perf: 1.000000 mips 1706s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1706s # max perf: 1.000000 mips 1706s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1706s # max perf: inf mips 1706s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1706s # End of uncontended tests 1706s # Start of contended1 tests 1706s # max perf: 2.000000 mips 1706s ok 10 /thread/rec-mutex/perf/contended1/depth1 1706s # max perf: inf mips 1706s ok 11 /thread/rec-mutex/perf/contended1/depth2 1706s # max perf: 2.000000 mips 1706s ok 12 /thread/rec-mutex/perf/contended1/depth3 1706s # max perf: inf mips 1706s ok 13 /thread/rec-mutex/perf/contended1/depth4 1706s # max perf: inf mips 1706s ok 14 /thread/rec-mutex/perf/contended1/depth5 1706s # End of contended1 tests 1706s # Start of contended2 tests 1706s # max perf: inf mips 1706s ok 15 /thread/rec-mutex/perf/contended2/depth1 1706s # max perf: 3.000000 mips 1706s ok 16 /thread/rec-mutex/perf/contended2/depth2 1706s # max perf: 3.000000 mips 1706s ok 17 /thread/rec-mutex/perf/contended2/depth3 1706s # max perf: 3.000000 mips 1706s ok 18 /thread/rec-mutex/perf/contended2/depth4 1706s # max perf: 3.000000 mips 1706s ok 19 /thread/rec-mutex/perf/contended2/depth5 1706s # End of contended2 tests 1706s # Start of contended3 tests 1706s # max perf: 1.333333 mips 1706s ok 20 /thread/rec-mutex/perf/contended3/depth1 1706s # max perf: 2.000000 mips 1706s ok 21 /thread/rec-mutex/perf/contended3/depth2 1706s # max perf: 2.000000 mips 1706s ok 22 /thread/rec-mutex/perf/contended3/depth3 1706s # max perf: 1.000000 mips 1706s ok 23 /thread/rec-mutex/perf/contended3/depth4 1706s # max perf: 1.333333 mips 1706s ok 24 /thread/rec-mutex/perf/contended3/depth5 1706s # End of contended3 tests 1706s # Start of contended4 tests 1706s # max perf: 1.666667 mips 1706s ok 25 /thread/rec-mutex/perf/contended4/depth1 1706s # max perf: 0.714286 mips 1706s ok 26 /thread/rec-mutex/perf/contended4/depth2 1706s # max perf: 1.250000 mips 1706s ok 27 /thread/rec-mutex/perf/contended4/depth3 1706s # max perf: 1.000000 mips 1706s ok 28 /thread/rec-mutex/perf/contended4/depth4 1706s # max perf: 1.000000 mips 1706s ok 29 /thread/rec-mutex/perf/contended4/depth5 1706s # End of contended4 tests 1706s # End of perf tests 1706s # End of rec-mutex tests 1706s # End of thread tests 1706s ok - glib/rec-mutex.test 1706s # Running test: glib/spawn-singlethread.test 1706s TAP version 14 1706s # random seed: R02S4a248d3472d27e63f4b78e0c9d311b70 1706s 1..9 1706s # Start of gthread tests 1706s ok 1 /gthread/spawn-single-sync 1706s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1706s ok 2 /gthread/spawn-stderr-socket 1706s ok 3 /gthread/spawn-single-async 1706s # thread 1 1706s # thread 1 1706s ok 4 /gthread/spawn-single-async-with-fds 1706s ok 5 /gthread/spawn-async-with-invalid-fds 1706s ok 6 /gthread/spawn-script 1706s ok 7 /gthread/spawn-posix-spawn 1706s # Start of spawn tests 1706s ok 8 /gthread/spawn/nonexistent 1706s # FD map: 1706s # • 5 → 15 1706s # • 6 → 16 1706s # • 7 → 17 1706s # • 8 → 18 1706s # • 9 → 19 1706s # • 10 → 20 1706s # • 11 → 21 1706s # • 12 → 22 1706s # • 13 → 23 1706s # • 3 → 13 1706s ok 9 /gthread/spawn/fd-assignment-clash 1706s # End of spawn tests 1706s # End of gthread tests 1706s ok - glib/spawn-singlethread.test 1706s # Running test: glib/resolver-parsing.test 1706s TAP version 14 1706s # random seed: R02S8c55c570541c671c76520593e37d1c1d 1706s 1..21 1706s # Start of gresolver tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/invalid-header/.dirs/runtime 1706s ok 1 /gresolver/invalid-header 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/record-ownership/.dirs/runtime 1706s ok 2 /gresolver/record-ownership 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/unknown-record-type/.dirs/runtime 1706s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1706s ok 3 /gresolver/unknown-record-type 1706s # Start of mx tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/valid/.dirs/runtime 1706s ok 4 /gresolver/mx/valid 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/.dirs/runtime 1706s ok 5 /gresolver/mx/invalid 1706s # Start of invalid tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short/.dirs/runtime 1706s ok 6 /gresolver/mx/invalid/too-short 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/mx/invalid/too-short2/.dirs/runtime 1706s ok 7 /gresolver/mx/invalid/too-short2 1706s # End of invalid tests 1706s # End of mx tests 1706s # Start of ns tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/valid/.dirs/runtime 1706s ok 8 /gresolver/ns/valid 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/ns/invalid/.dirs/runtime 1706s ok 9 /gresolver/ns/invalid 1706s # End of ns tests 1706s # Start of soa tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/valid/.dirs/runtime 1706s ok 10 /gresolver/soa/valid 1706s # Start of invalid tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/mname/.dirs/runtime 1706s ok 11 /gresolver/soa/invalid/mname 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/rname/.dirs/runtime 1706s ok 12 /gresolver/soa/invalid/rname 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/soa/invalid/too-short/.dirs/runtime 1706s ok 13 /gresolver/soa/invalid/too-short 1706s # End of invalid tests 1706s # End of soa tests 1706s # Start of srv tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/valid/.dirs/runtime 1706s ok 14 /gresolver/srv/valid 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/.dirs/runtime 1706s ok 15 /gresolver/srv/invalid 1706s # Start of invalid tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short/.dirs/runtime 1706s ok 16 /gresolver/srv/invalid/too-short 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/srv/invalid/too-short2/.dirs/runtime 1706s ok 17 /gresolver/srv/invalid/too-short2 1706s # End of invalid tests 1706s # End of srv tests 1706s # Start of txt tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/.dirs/runtime 1706s ok 18 /gresolver/txt/valid 1706s # Start of valid tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/valid/multiple-strings/.dirs/runtime 1706s ok 19 /gresolver/txt/valid/multiple-strings 1706s # End of valid tests 1706s # Start of invalid tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/empty/.dirs/runtime 1706s ok 20 /gresolver/txt/invalid/empty 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_BSZO02/gresolver/txt/invalid/overflow/.dirs/runtime 1706s ok 21 /gresolver/txt/invalid/overflow 1706s # End of invalid tests 1706s # End of txt tests 1706s # End of gresolver tests 1706s ok - glib/resolver-parsing.test 1706s # Running test: glib/portal-support-flatpak-full.test 1706s TAP version 14 1706s # random seed: R02S429f4772f42924d371d9588bc133e963 1706s 1..1 1706s # Start of portal-support tests 1706s # Start of flatpak tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/runtime 1706s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_PGQO02/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1706s ok 1 /portal-support/flatpak/full 1706s # End of flatpak tests 1706s # End of portal-support tests 1706s ok - glib/portal-support-flatpak-full.test 1706s # Running test: glib/fileattributematcher.test 1706s TAP version 14 1706s # random seed: R02S1668923a9ac5692b091b15fc3b0ab0fb 1706s 1..3 1706s # Start of fileattributematcher tests 1706s ok 1 /fileattributematcher/exact 1706s ok 2 /fileattributematcher/equality 1706s ok 3 /fileattributematcher/subtract 1706s # End of fileattributematcher tests 1706s ok - glib/fileattributematcher.test 1706s # Running test: glib/bytes.test 1706s TAP version 14 1706s # random seed: R02Sed9524b55f5903c53a4ab7d8a9869cc2 1706s 1..21 1706s # Start of bytes tests 1706s ok 1 /bytes/new 1706s ok 2 /bytes/new-take 1706s ok 3 /bytes/new-static 1706s ok 4 /bytes/new-with-free-func 1706s ok 5 /bytes/new-from-bytes 1706s ok 6 /bytes/new-from-bytes-slice 1706s ok 7 /bytes/new-from-bytes-shared-ref 1706s ok 8 /bytes/hash 1706s ok 9 /bytes/equal 1706s ok 10 /bytes/compare 1706s ok 11 /bytes/null 1706s ok 12 /bytes/get-region 1706s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1706s ok 13 /bytes/unref-null 1706s # Start of to-data tests 1706s ok 14 /bytes/to-data/transferred 1706s ok 15 /bytes/to-data/two-refs 1706s ok 16 /bytes/to-data/non-malloc 1706s ok 17 /bytes/to-data/different-free-func 1706s # End of to-data tests 1706s # Start of to-array tests 1706s ok 18 /bytes/to-array/transferred 1706s ok 19 /bytes/to-array/two-refs 1706s ok 20 /bytes/to-array/non-malloc 1706s # Start of transferred tests 1706s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1706s ok 21 /bytes/to-array/transferred/oversize # SKIP Skipping test as guint is not smaller than gsize 1706s # End of transferred tests 1706s # End of to-array tests 1706s # End of bytes tests 1706s ok - glib/bytes.test 1706s # Running test: glib/g-icon.test 1706s TAP version 14 1706s # random seed: R02Sd0a66307130d1301749d5417b2ab5c38 1706s 1..6 1706s # Start of icons tests 1706s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1706s ok 1 /icons/to-string 1706s ok 2 /icons/serialize 1706s ok 3 /icons/themed 1706s ok 4 /icons/emblemed 1706s ok 5 /icons/file 1706s ok 6 /icons/bytes 1706s # End of icons tests 1706s ok - glib/g-icon.test 1706s # Running test: glib/async-splice-output-stream.test 1706s TAP version 14 1706s # random seed: R02Se498da17814ef953e2a865ffd36c0e92 1706s 1..5 1706s # Start of async-splice tests 1706s ok 1 /async-splice/copy-chunks 1706s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1706s ok 2 /async-splice/copy-chunks-threaded-input 1706s ok 3 /async-splice/copy-chunks-threaded-output 1706s ok 4 /async-splice/copy-chunks-threaded 1706s ok 5 /async-splice/cancelled 1706s # End of async-splice tests 1706s ok - glib/async-splice-output-stream.test 1706s # Running test: glib/throws.test 1706s TAP version 14 1706s # random seed: R02S863e4a51c6f8cce4ee45ef74db8e3516 1706s 1..3 1706s # Start of throws tests 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_BZJM02/throws/invoke-gerror/.dirs/runtime 1706s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1706s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1706s ok 1 /throws/invoke-gerror 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_BZJM02/throws/vfunc-can-throw-gerror/.dirs/runtime 1706s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1706s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1706s ok 2 /throws/vfunc-can-throw-gerror 1706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/home 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/cache 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/system-config2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/config 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/system-data2 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/data 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/state 1706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_BZJM02/throws/callback-can-throw-gerror/.dirs/runtime 1706s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1706s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1706s ok 3 /throws/callback-can-throw-gerror 1706s # End of throws tests 1706s ok - glib/throws.test 1706s # Running test: glib/task.test 1706s TAP version 14 1706s # random seed: R02S380ceca8dbe1fd6cca762ef82f2cb8c7 1706s 1..36 1706s # Start of gtask tests 1706s ok 1 /gtask/basic 1706s ok 2 /gtask/error 1706s ok 3 /gtask/error-literal 1706s ok 4 /gtask/error-literal-from-variable 1706s ok 5 /gtask/return-from-same-iteration 1706s ok 6 /gtask/return-from-toplevel 1706s ok 7 /gtask/return-from-anon-thread 1706s ok 8 /gtask/return-from-wrong-thread 1706s ok 9 /gtask/no-callback 1706s ok 10 /gtask/report-error 1706s ok 11 /gtask/priority 1706s ok 12 /gtask/name 1706s ok 13 /gtask/static-name 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1706s ok 14 /gtask/asynchronous-cancellation 1706s ok 15 /gtask/check-cancellable 1706s ok 16 /gtask/return-if-cancelled 1706s ok 17 /gtask/run-in-thread 1706s ok 18 /gtask/run-in-thread-sync 1706s ok 19 /gtask/run-in-thread-priority 1706s ok 20 /gtask/run-in-thread-nested 1707s ok 21 /gtask/run-in-thread-overflow 1707s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1707s # GLib-GIO-DEBUG: GTask 0xc251570 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1707s # GLib-GIO-DEBUG: GTask 0xc2936c0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1707s ok 22 /gtask/return-on-cancel 1707s # GLib-GIO-DEBUG: GTask 0xc2524f0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1707s ok 23 /gtask/return-on-cancel-sync 1707s # GLib-GIO-DEBUG: GTask 0xc2523f8 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1707s ok 24 /gtask/return-on-cancel-atomic 1707s ok 25 /gtask/return-pointer 1707s ok 26 /gtask/return-value 1707s ok 27 /gtask/return-prefixed-error 1707s ok 28 /gtask/object-keepalive 1707s ok 29 /gtask/legacy-error 1707s ok 30 /gtask/finalize-without-return 1707s # Start of name tests 1707s ok 31 /gtask/name/macro-wrapper 1707s # End of name tests 1707s # Start of return tests 1707s ok 32 /gtask/return/error-first 1707s ok 33 /gtask/return/value-first 1707s # Start of in-idle tests 1707s ok 34 /gtask/return/in-idle/error-first 1707s ok 35 /gtask/return/in-idle/value-first 1707s # End of in-idle tests 1707s # End of return tests 1707s # Start of attach-source tests 1707s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 1707s ok 36 /gtask/attach-source/set-name 1707s # End of attach-source tests 1707s # End of gtask tests 1707s ok - glib/task.test 1707s # Running test: glib/mount-operation.test 1707s TAP version 14 1707s # random seed: R02Sd8881384b626927f504f675eaf27c8dc 1707s 1..2 1707s # Start of mount-operation tests 1707s ok 1 /mount-operation/construction 1707s ok 2 /mount-operation/properties 1707s # End of mount-operation tests 1707s ok - glib/mount-operation.test 1707s # Running test: glib/qdata.test 1707s TAP version 14 1707s # random seed: R02S813568f8b533d4af0f1379eddecd2c03 1707s 1..2 1707s # Start of qdata tests 1707s # Executing: glib/qdata.test 1707s ok 1 /qdata/threaded 1707s ok 2 /qdata/dup 1707s # End of qdata tests 1707s ok - glib/qdata.test 1707s # Running test: glib/pattern.test 1707s TAP version 14 1707s # random seed: R02Sd4c067910731984dd9cb8a55445a65d1 1707s 1..90 1707s # Start of pattern tests 1707s # Start of compile tests 1707s ok 1 /pattern/compile/0 1707s ok 2 /pattern/compile/1 1707s ok 3 /pattern/compile/2 1707s ok 4 /pattern/compile/3 1707s ok 5 /pattern/compile/4 1707s ok 6 /pattern/compile/5 1707s ok 7 /pattern/compile/6 1707s ok 8 /pattern/compile/7 1707s ok 9 /pattern/compile/8 1707s ok 10 /pattern/compile/9 1707s ok 11 /pattern/compile/10 1707s ok 12 /pattern/compile/11 1707s ok 13 /pattern/compile/12 1707s ok 14 /pattern/compile/13 1707s # End of compile tests 1707s # Start of copy tests 1707s ok 15 /pattern/copy/0 1707s ok 16 /pattern/copy/1 1707s ok 17 /pattern/copy/2 1707s ok 18 /pattern/copy/3 1707s ok 19 /pattern/copy/4 1707s ok 20 /pattern/copy/5 1707s ok 21 /pattern/copy/6 1707s ok 22 /pattern/copy/7 1707s ok 23 /pattern/copy/8 1707s ok 24 /pattern/copy/9 1707s ok 25 /pattern/copy/10 1707s ok 26 /pattern/copy/11 1707s ok 27 /pattern/copy/12 1707s ok 28 /pattern/copy/13 1707s # End of copy tests 1707s # Start of match tests 1707s ok 29 /pattern/match/0 1707s ok 30 /pattern/match/1 1707s ok 31 /pattern/match/2 1707s ok 32 /pattern/match/3 1707s ok 33 /pattern/match/4 1707s ok 34 /pattern/match/5 1707s ok 35 /pattern/match/6 1707s ok 36 /pattern/match/7 1707s ok 37 /pattern/match/8 1707s ok 38 /pattern/match/9 1707s ok 39 /pattern/match/10 1707s ok 40 /pattern/match/11 1707s ok 41 /pattern/match/12 1707s ok 42 /pattern/match/13 1707s ok 43 /pattern/match/14 1707s ok 44 /pattern/match/15 1707s ok 45 /pattern/match/16 1707s ok 46 /pattern/match/17 1707s ok 47 /pattern/match/18 1707s ok 48 /pattern/match/19 1707s ok 49 /pattern/match/20 1707s ok 50 /pattern/match/21 1707s ok 51 /pattern/match/22 1707s ok 52 /pattern/match/23 1707s ok 53 /pattern/match/24 1707s ok 54 /pattern/match/25 1707s ok 55 /pattern/match/26 1707s ok 56 /pattern/match/27 1707s ok 57 /pattern/match/28 1707s ok 58 /pattern/match/29 1707s ok 59 /pattern/match/30 1707s ok 60 /pattern/match/31 1707s ok 61 /pattern/match/32 1707s ok 62 /pattern/match/33 1707s ok 63 /pattern/match/34 1707s ok 64 /pattern/match/35 1707s ok 65 /pattern/match/36 1707s ok 66 /pattern/match/37 1707s ok 67 /pattern/match/38 1707s ok 68 /pattern/match/39 1707s ok 69 /pattern/match/40 1707s ok 70 /pattern/match/41 1707s ok 71 /pattern/match/42 1707s ok 72 /pattern/match/43 1707s ok 73 /pattern/match/44 1707s ok 74 /pattern/match/45 1707s ok 75 /pattern/match/46 1707s ok 76 /pattern/match/47 1707s ok 77 /pattern/match/48 1707s ok 78 /pattern/match/49 1707s ok 79 /pattern/match/50 1707s # End of match tests 1707s # Start of equal tests 1707s ok 80 /pattern/equal/0 1707s ok 81 /pattern/equal/1 1707s ok 82 /pattern/equal/2 1707s ok 83 /pattern/equal/3 1707s ok 84 /pattern/equal/4 1707s ok 85 /pattern/equal/5 1707s ok 86 /pattern/equal/6 1707s ok 87 /pattern/equal/7 1707s ok 88 /pattern/equal/8 1707s ok 89 /pattern/equal/9 1707s ok 90 /pattern/equal/10 1707s # End of equal tests 1707s # End of pattern tests 1707s ok - glib/pattern.test 1707s # Running test: glib/strvbuilder.test 1707s TAP version 14 1707s # random seed: R02Sbb56afd754fd29bd38ea8435bf81e7a7 1707s 1..7 1707s # Start of strvbuilder tests 1707s ok 1 /strvbuilder/empty 1707s ok 2 /strvbuilder/add 1707s ok 3 /strvbuilder/addv 1707s ok 4 /strvbuilder/add_many 1707s ok 5 /strvbuilder/take 1707s ok 6 /strvbuilder/ref 1707s ok 7 /strvbuilder/unref_to_strv 1707s # End of strvbuilder tests 1707s ok - glib/strvbuilder.test 1707s # Running test: glib/performance.test 1707s Running test simple-construction 1712s # Executing: glib/performance.test 1717s simple-construction: Millions of constructed objects per second: 10.019 1717s Running test simple-construction1 1717s # Executing: glib/performance.test 1719s simple-construction1: Millions of constructed objects per second: 67.890 1719s Running test complex-construction 1722s # Executing: glib/performance.test 1723s complex-construction: Millions of constructed objects per second: 4.414 1723s Running test complex-construction1 1727s # Executing: glib/performance.test 1728s complex-construction1: Millions of constructed objects per second: 6.478 1728s Running test complex-construction2 1732s # Executing: glib/performance.test 1734s complex-construction2: Millions of constructed objects per second: 7.153 1734s Running test finalization 1735s finalization: Millions of finalized objects per second: 1.716 1735s Running test type-check 1736s type-check: Million type checks per second: 39.98 1736s Running test emit-unhandled 1737s emit-unhandled: Emissions per second: 2536904 1737s Running test emit-unhandled-empty 1737s # Executing: glib/performance.test 1738s emit-unhandled-empty: Emissions per second: 23813239 1738s Running test emit-unhandled-generic 1739s emit-unhandled-generic: Emissions per second: 3661743 1739s Running test emit-unhandled-generic-empty 1740s emit-unhandled-generic-empty: Emissions per second: 23559184 1740s Running test emit-unhandled-args 1741s emit-unhandled-args: Emissions per second: 2234756 1741s Running test emit-handled 1742s # Executing: glib/performance.test 1742s emit-handled: Emissions per second: 1680782 1742s Running test emit-handled-empty 1743s emit-handled-empty: Emissions per second: 1747686 1743s Running test emit-handled-generic 1744s emit-handled-generic: Emissions per second: 1742940 1744s Running test emit-handled-generic-empty 1745s emit-handled-generic-empty: Emissions per second: 2983738 1745s Running test emit-handled-args 1746s emit-handled-args: Emissions per second: 1562148 1746s Running test notify-unhandled 1747s # Executing: glib/performance.test 1747s notify-unhandled: Notify (unhandled) per second: 10692298 1747s Running test notify-by-pspec-unhandled 1748s notify-by-pspec-unhandled: Notify (unhandled) per second: 75880591 1748s Running test notify-handled 1749s notify-handled: Notify per second: 1018143 1749s Running test notify-by-pspec-handled 1750s notify-by-pspec-handled: Notify per second: 1118304 1750s Running test property-set 1752s property-set: Property set per second: 10192168 1752s Running test property-get 1752s # Executing: glib/performance.test 1753s property-get: Property get per second: 9408977 1753s Running test refcount 1754s refcount: Million refs+unref per second: 16.87 1754s Running test refcount-1 1755s refcount-1: Million refs+unref per second: 41.12 1755s Running test refcount-toggle 1756s refcount-toggle: Million refs+unref per second: 24.29 1756s ok - glib/performance.test 1756s # Running test: glib/1bit-mutex.test 1756s TAP version 14 1756s # random seed: R02Saffe51dba261797dc32cfa58fef3e58e 1756s 1..2 1756s # Start of glib tests 1756s # Start of 1bit-mutex tests 1757s # Executing: glib/1bit-mutex.test 1757s ok 1 /glib/1bit-mutex/int 1757s # slow test /glib/1bit-mutex/int executed in 1.41 secs 1759s ok 2 /glib/1bit-mutex/pointer 1759s # slow test /glib/1bit-mutex/pointer executed in 1.44 secs 1759s # End of 1bit-mutex tests 1759s # End of glib tests 1759s ok - glib/1bit-mutex.test 1759s # Running test: glib/properties-refcount1.test 1759s TAP version 14 1759s # random seed: R02S996791e4c7d051a8e5494a69105a4a0d 1759s 1..1 1759s # Start of gobject tests 1759s # Start of refcount tests 1759s # .e 1759s # .f 1759s # .c 1759s # .b 1759s # .d 1759s # .f 1759s # .e 1759s # .c 1759s # .b 1759s # .d 1759s # .f 1759s # .e 1759s # .c 1759s # .b 1759s # .d 1759s # .f 1759s # .e 1759s # .c 1759s # .b 1759s # .d 1759s # .f 1759s # .e 1759s # .c 1759s # .d 1759s # .b 1759s # .f 1759s # .e 1759s # .c 1760s # .f 1760s # .b 1760s # .d 1760s # .e 1760s # .c 1760s # .f 1760s # .e 1760s # .b 1760s # .d 1760s # .c 1760s # .f 1760s # .e 1760s # .d 1760s # .b 1760s # .c 1760s # .f 1760s # .e 1760s # .b 1760s # .d 1760s # .c 1760s # .f 1760s # .e 1760s # .b 1760s # .d 1760s # .c 1760s # .f 1760s # .e 1760s # .b 1760s # .d 1760s # .f 1760s # .c 1760s # .e 1760s # .b 1760s # .f 1760s # .d 1760s # .c 1760s # .e 1760s # .f 1760s # .b 1760s # .d 1760s # .c 1760s # .e 1761s # .f 1761s # .b 1761s # .c 1761s # .d 1761s # .e 1761s # .f 1761s # .b 1761s # .c 1761s # .e 1761s # .d 1761s # .f 1761s # .c 1761s # .b 1761s # .e 1761s # .d 1761s # .f 1761s # .c 1761s # .e 1761s # .b 1761s # .d 1761s # .f 1761s # .e 1761s # .c 1761s # .b 1761s # .d 1761s # .f 1761s # .e 1761s # .c 1761s # .d 1761s # .b 1761s # .f 1761s # .e 1761s # .c 1761s # .d 1761s # .f 1761s # .b 1761s # .e 1761s # .c 1761s # .f 1761s # .d 1761s # .b 1762s # .e 1762s # .c 1762s # .f 1762s # .d 1762s # .b 1762s # .e 1762s # .f 1762s # .c 1762s # .d 1762s # .b 1762s # .e 1762s # .f 1762s ok 1 /gobject/refcount/properties-1 1762s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1762s # End of refcount tests 1762s # End of gobject tests 1762s ok - glib/properties-refcount1.test 1762s # Running test: glib/gutils-user-database.test 1762s TAP version 14 1762s # random seed: R02S9ee974caa9c1dfa7a37fe29750b1706a 1762s 1..1 1762s # Start of gutils tests 1762s ok 1 /gutils/get_user_database_entry 1762s # End of gutils tests 1762s ok - glib/gutils-user-database.test 1762s # Running test: glib/bitlock.test 1762s TAP version 14 1762s # random seed: R02Sf71f93ebcc62e976299c6f6680a99097 1762s 1..1 1762s # Start of bitlock tests 1762s # Start of performance tests 1762s # max perf: iterations per second 1762s ok 1 /bitlock/performance/uncontended 1762s # End of performance tests 1762s # End of bitlock tests 1762s ok - glib/bitlock.test 1762s # Running test: glib/srvtarget.test 1762s TAP version 14 1762s # random seed: R02S8ceec80aa03be82cf23e1d13148c3a98 1762s 1..1 1762s # Start of srvtarget tests 1762s # Executing: glib/srvtarget.test 1762s ok 1 /srvtarget/srv-target-ordering 1762s # slow test /srvtarget/srv-target-ordering executed in 0.61 secs 1762s # End of srvtarget tests 1762s ok - glib/srvtarget.test 1762s # Running test: glib/slist.test 1762s TAP version 14 1762s # random seed: R02Sb1b56b4b3bbeef7f15faf6566600e5af 1762s 1..14 1762s # Start of slist tests 1762s ok 1 /slist/sort 1762s ok 2 /slist/sort-with-data 1762s ok 3 /slist/insert-sorted 1762s ok 4 /slist/insert-sorted-with-data 1762s ok 5 /slist/reverse 1762s ok 6 /slist/nth 1762s ok 7 /slist/remove 1762s ok 8 /slist/remove-all 1762s ok 9 /slist/insert 1762s ok 10 /slist/position 1762s ok 11 /slist/concat 1762s ok 12 /slist/copy 1762s # Start of sort tests 1762s ok 13 /slist/sort/stable 1762s # End of sort tests 1762s # Start of copy tests 1762s ok 14 /slist/copy/deep 1762s # End of copy tests 1762s # End of slist tests 1762s ok - glib/slist.test 1762s # Running test: glib/application-command-line.test 1762s TAP version 14 1762s # random seed: R02Scf4e16fee6cce5835b50d0dfbf5c4a4e 1762s 1..1 1762s # Start of application-command-line tests 1762s ok 1 /application-command-line/basic-properties 1762s # End of application-command-line tests 1762s ok - glib/application-command-line.test 1762s # Running test: glib/gapplication.test 1762s TAP version 14 1762s # random seed: R02Sece67a79a51f34c310b5ea7f0653f681 1762s 1..24 1762s # Start of gapplication tests 1762s ok 1 /gapplication/no-dbus 1762s ok 2 /gapplication/no-appid 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1762s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s ok 3 /gapplication/properties 1762s ok 4 /gapplication/app-id 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1762s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s ok 5 /gapplication/quit 1762s ok 6 /gapplication/registered 1762s ok 7 /gapplication/local-actions 1762s ok 8 /gapplication/local-command-line 1762s ok 9 /gapplication/resource-path 1762s ok 10 /gapplication/test-help 1762s ok 11 /gapplication/command-line-done 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1762s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s ok 12 /gapplication/test-busy 1762s ok 13 /gapplication/test-handle-local-options1 1762s ok 14 /gapplication/test-handle-local-options2 1762s ok 15 /gapplication/test-handle-local-options3 1762s ok 16 /gapplication/api 1762s ok 17 /gapplication/version 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1762s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1762s # launching subprocess 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s ok 18 /gapplication/replace 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1762s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1762s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1762s # launching subprocess 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s ok 19 /gapplication/no-replace 1763s # slow test /gapplication/no-replace executed in 0.51 secs 1763s # Start of dbus tests 1763s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1763s # Message 0 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 1 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 2 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s ok 20 /gapplication/dbus/activate 1763s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1763s # Message 0 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1763s # Message 1 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 2 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 3 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s ok 21 /gapplication/dbus/open 1763s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1763s # Message 0 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 1 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 2 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s ok 22 /gapplication/dbus/command-line 1763s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s ok 23 /gapplication/dbus/command-line-done 1763s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1763s # Message 0 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 1 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 2 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 3 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 4 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 5 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 6 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 7 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 8 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 9 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 10 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # Message 11 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s ok 24 /gapplication/dbus/activate-action 1763s # End of dbus tests 1763s # End of gapplication tests 1763s ok - glib/gapplication.test 1763s # Running test: glib/defaultvalue.test 1763s TAP version 14 1763s # random seed: R02S231a9f747ac789acef7f75a6b97cc2af 1763s 1..84 1763s # Start of Default Values tests 1763s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1763s ok 2 /Default Values/GAppLaunchContext 1763s ok 3 /Default Values/GApplicationCommandLine 1763s # skipping GApplication:is-remote 1763s ok 4 /Default Values/GApplication 1763s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1763s ok 6 /Default Values/GBindingGroup 1763s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1763s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1763s ok 9 /Default Values/GBytesIcon 1763s ok 10 /Default Values/GCancellable 1763s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1763s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1763s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1763s ok 14 /Default Values/GCredentials 1763s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1763s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1763s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1763s ok 18 /Default Values/GDBusAuthObserver 1763s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1763s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1763s ok 21 /Default Values/GDBusMessage 1763s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1763s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1763s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1763s ok 25 /Default Values/GDBusObjectProxy 1763s ok 26 /Default Values/GDBusObjectSkeleton 1763s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1763s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1763s ok 29 /Default Values/GEmblem 1763s ok 30 /Default Values/GEmblemedIcon 1763s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1763s ok 32 /Default Values/GFileInfo 1763s ok 33 /Default Values/GFileInputStream 1763s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1763s ok 35 /Default Values/GFileOutputStream 1763s ok 36 /Default Values/GFilenameCompleter 1763s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1763s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1763s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1763s ok 40 /Default Values/GInitiallyUnowned 1763s ok 41 /Default Values/GIOModule 1763s ok 42 /Default Values/GListStore 1763s ok 43 /Default Values/GMemoryInputStream 1763s ok 44 /Default Values/GMemoryOutputStream 1763s ok 45 /Default Values/GMenu 1763s ok 46 /Default Values/GMenuItem 1763s ok 47 /Default Values/GMountOperation 1763s ok 48 /Default Values/GNativeSocketAddress 1763s ok 49 /Default Values/GNetworkAddress 1763s ok 50 /Default Values/GNetworkService 1763s ok 51 /Default Values/GNotification 1763s ok 52 /Default Values/GObject 1763s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1763s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1763s # skipping GProxyAddressEnumerator:proxy-resolver 1763s ok 54 /Default Values/GProxyAddressEnumerator 1763s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1763s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1763s ok 57 /Default Values/GSignalGroup 1763s ok 58 /Default Values/GSimpleAction 1763s ok 59 /Default Values/GSimpleActionGroup 1763s ok 60 /Default Values/GSimpleAsyncResult 1763s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1763s ok 62 /Default Values/GSimplePermission 1763s ok 63 /Default Values/GSimpleProxyResolver 1763s # skipping GSocketClient:proxy-resolver 1763s ok 64 /Default Values/GSocketClient 1763s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1763s ok 66 /Default Values/GSocket # SKIP initialization failed 1763s ok 67 /Default Values/GSocketListener 1763s ok 68 /Default Values/GSocketService 1763s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1763s ok 70 /Default Values/GSubprocessLauncher 1763s # GLib-GIO-DEBUG: GTask 0x2326ff0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1763s ok 71 /Default Values/GTask 1763s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1763s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1763s ok 74 /Default Values/GTestDBus 1763s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1763s ok 76 /Default Values/GThreadedSocketService 1763s ok 77 /Default Values/GTlsInteraction 1763s ok 78 /Default Values/GTlsPassword 1763s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1763s ok 80 /Default Values/GUnixFDList 1763s ok 81 /Default Values/GVfs 1763s ok 82 /Default Values/GVolumeMonitor 1763s ok 83 /Default Values/GZlibCompressor 1763s ok 84 /Default Values/GZlibDecompressor 1763s # End of Default Values tests 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s ok - glib/defaultvalue.test 1763s cleaning up pid 12867 1763s # Running test: glib/spawn-test.test 1763s TAP version 14 1763s # random seed: R02S1cdb6f58fadbf0323862a47b7345aef9 1763s 1..2 1763s # Start of spawn tests 1763s ok 1 /spawn/basics 1763s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1763s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1763s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1763s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1763s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1763s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1763s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1763s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1763s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1763s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1763s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1763s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1763s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1763s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1763s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1763s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1763s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1763s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1763s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1763s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1763s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1763s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1763s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1763s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1763s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1763s # Fetching GSpawn result with stdin open, stdout open, stderr open 1763s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1763s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1763s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1763s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1763s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1763s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1763s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1763s ok 2 /spawn/stdio-overwrite 1763s # End of spawn tests 1763s ok - glib/spawn-test.test 1763s # Running test: glib/hmac.test 1763s TAP version 14 1763s # random seed: R02Sb7d7d5c50e8426b96c5c7ee52706dcb7 1763s 1..37 1763s # Start of hmac tests 1763s ok 1 /hmac/sha1-1 1763s ok 2 /hmac/sha1-2 1763s ok 3 /hmac/sha1-3 1763s ok 4 /hmac/sha1-4 1763s ok 5 /hmac/sha1-5 1763s ok 6 /hmac/sha1-6 1763s ok 7 /hmac/sha1-7 1763s ok 8 /hmac/sha256-1 1763s ok 9 /hmac/sha256-2 1763s ok 10 /hmac/sha256-3 1763s ok 11 /hmac/sha256-4 1763s ok 12 /hmac/sha256-5 1763s ok 13 /hmac/sha256-6 1763s ok 14 /hmac/sha384-1 1763s ok 15 /hmac/sha384-2 1763s ok 16 /hmac/sha384-3 1763s ok 17 /hmac/sha384-4 1763s ok 18 /hmac/sha384-5 1763s ok 19 /hmac/sha384-6 1763s ok 20 /hmac/sha512-1 1763s ok 21 /hmac/sha512-2 1763s ok 22 /hmac/sha512-3 1763s ok 23 /hmac/sha512-4 1763s ok 24 /hmac/sha512-5 1763s ok 25 /hmac/sha512-6 1763s ok 26 /hmac/md5-1 1763s ok 27 /hmac/md5-2 1763s ok 28 /hmac/md5-3 1763s ok 29 /hmac/md5-4 1763s ok 30 /hmac/md5-5 1763s ok 31 /hmac/md5-6 1763s ok 32 /hmac/md5-7 1763s ok 33 /hmac/ref-unref 1763s ok 34 /hmac/copy 1763s ok 35 /hmac/for-data 1763s ok 36 /hmac/for-string 1763s ok 37 /hmac/for-bytes 1763s # End of hmac tests 1763s ok - glib/hmac.test 1763s # Running test: glib/scannerapi.test 1763s TAP version 14 1763s # random seed: R02S3a72b8a0aa6a4a676c1c420501c39113 1763s 1..4 1763s # Start of scanner tests 1763s ok 1 /scanner/warn 1763s ok 2 /scanner/error 1763s ok 3 /scanner/symbols 1763s ok 4 /scanner/tokens 1763s # End of scanner tests 1763s ok - glib/scannerapi.test 1763s # Running test: glib/gdbus-connection-loss.test 1763s TAP version 14 1763s # random seed: R02Sa97e619faa679aeeb18fb2418c2f28c9 1763s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1763s 1..1 1763s # Start of gdbus tests 1763s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/home 1763s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/cache 1763s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/system-config2 1763s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/config 1763s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/system-data2 1763s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/data 1763s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/state 1763s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_XVD7Z2/gdbus/connection-loss/.dirs/runtime 1763s ok 1 /gdbus/connection-loss 1763s # End of gdbus tests 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1763s ok - glib/gdbus-connection-loss.test 1763s # Running test: glib/unicode-normalize.test 1763s TAP version 14 1763s # random seed: R02S971249ae791ac6bbc9b865097c8b0894 1763s 1..3 1763s # Start of unicode tests 1763s # Processing Part0 # Specific cases 1763s # Processing Part1 # Character by character test 1763s # Processing Part2 # Canonical Order Test 1763s # Processing Part3 # PRI #29 Test 1763s ok 1 /unicode/normalize 1763s # Invalid UTF-8 vector 0 1763s # Invalid UTF-8 vector 1 1763s # Invalid UTF-8 vector 2 1763s # Invalid UTF-8 vector 3 1763s # Invalid UTF-8 vector 4 1763s # Invalid UTF-8 vector 5 1763s # Invalid UTF-8 vector 6 1763s # Invalid UTF-8 vector 7 1763s # Invalid UTF-8 vector 8 1763s # Invalid UTF-8 vector 9 1763s # Invalid UTF-8 vector 10 1763s # Invalid UTF-8 vector 11 1763s # Invalid UTF-8 vector 12 1763s ok 2 /unicode/normalize-invalid 1763s # Start of normalize tests 1763s ok 3 /unicode/normalize/bad-length 1763s # End of normalize tests 1763s # End of unicode tests 1763s ok - glib/unicode-normalize.test 1763s # Running test: glib/module-test-plugin.test 1763s TAP version 14 1763s # random seed: R02S475a2062a5e595d296e69ae8912a3ae0 1763s 1..3 1763s # Start of module tests 1763s ok 1 /module/basics 1763s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1763s ok 2 /module/invalid-libtool-archive 1763s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1763s ok 3 /module/local-binding 1763s # End of module tests 1763s ok - glib/module-test-plugin.test 1763s # Running test: glib/signals-refcount1.test 1763s TAP version 14 1763s # random seed: R02Saf6f1d03b76944e2dc5c5a2ec9f52c65 1763s 1..1 1763s # Start of gobject tests 1763s # Start of refcount tests 1763s # init 0x8360a58 1763s # 1763s # init 0x8360bb0 1763s # 1767s # Executing: glib/signals-refcount1.test 1768s # dispose 0x8360a58! 1768s # 1768s # dispose 0x8360bb0! 1768s # 1768s ok 1 /gobject/refcount/signals 1768s # slow test /gobject/refcount/signals executed in 5.00 secs 1768s # End of refcount tests 1768s # End of gobject tests 1768s ok - glib/signals-refcount1.test 1768s # Running test: glib/memchunk.test 1768s TAP version 14 1768s # random seed: R02S0963e250ccf8d0a43506ab926217427f 1768s 1..1 1768s # Start of memchunk tests 1768s ok 1 /memchunk/basic 1768s # End of memchunk tests 1768s ok - glib/memchunk.test 1768s # Running test: glib/performance-threaded.test 1768s Running test "liststore-is-a" 1769s 6939 runs, min/avg/max = 0.139/0.143/0.783 ms 1769s Running test "liststore-interface-peek" 1770s 8781 runs, min/avg/max = 0.110/0.113/0.427 ms 1770s Running test "liststore-interface-peek-same" 1771s 8781 runs, min/avg/max = 0.110/0.113/0.438 ms 1771s ok - glib/performance-threaded.test 1771s # Running test: glib/environment.test 1771s TAP version 14 1771s # random seed: R02S080e5f77aeb1f13aa4328b5d0acc5816 1771s 1..6 1771s # Start of environ tests 1771s # /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. 1771s ok 1 /environ/listenv 1771s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1771s ok 2 /environ/getenv 1771s ok 3 /environ/setenv 1771s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1771s ok 4 /environ/array 1771s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1771s ok 5 /environ/null 1771s # /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. 1771s ok 6 /environ/case 1771s # End of environ tests 1771s ok - glib/environment.test 1771s # Running test: glib/cxx-03.test 1771s TAP version 14 1771s # random seed: R02S0a2f1f2450807bc833206988e7e5615b 1771s 1..2 1771s # Start of gtask tests 1771s # 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. 1771s ok 1 /gtask/name 1771s # Start of name tests 1771s # 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. 1771s ok 2 /gtask/name/macro-wrapper 1771s # End of name tests 1771s # End of gtask tests 1771s ok - glib/cxx-03.test 1772s # Running test: glib/types.test 1772s TAP version 14 1772s # random seed: R02S373e2a821a6150cf6db84e8f1906989e 1772s 1..1 1772s # Start of types tests 1772s ok 1 /types/basic_types 1772s # End of types tests 1772s ok - glib/types.test 1772s # Running test: glib/testing.test 1772s TAP version 14 1772s # random seed: R02Sd104f1509d0031135bc126e8bdf59c4a 1772s 1..1 1772s # Start of assert tests 1772s ok 1 /assert/finalize_object 1772s # Start of finalize_object tests 1772s # Start of subprocess tests 1772s # End of subprocess tests 1772s # End of finalize_object tests 1772s # End of assert tests 1772s ok - glib/testing.test 1772s # Running test: glib/atomic-c-11.test 1772s TAP version 14 1772s # random seed: R02Sd28b99adfdf370ea66c330d9f622c0fb 1772s 1..2 1772s # Start of atomic tests 1772s ok 1 /atomic/types 1772s ok 2 /atomic/threaded 1772s # End of atomic tests 1772s ok - glib/atomic-c-11.test 1772s # Running test: glib/portal-support-env-var.test 1772s TAP version 14 1772s # random seed: R02S3f60a48a990a67a5c60d52adc1b4e254 1772s 1..1 1772s # Start of portal-support tests 1772s ok 1 /portal-support/env-var 1772s # End of portal-support tests 1772s ok - glib/portal-support-env-var.test 1772s # Running test: glib/converter.test 1772s TAP version 14 1772s # random seed: R02S08cb4a3508528e78e7de145bf1381e35 1772s 1..1 1772s # Start of converter tests 1772s ok 1 /converter/bytes 1772s # End of converter tests 1772s ok - glib/converter.test 1772s # Running test: glib/utf8-pointer.test 1772s TAP version 14 1772s # random seed: R02S127f1dc65e3b779284138eb6ef49ee9f 1772s 1..3 1772s # Start of utf8 tests 1772s # Executing: glib/utf8-pointer.test 1773s ok 1 /utf8/offsets 1773s # slow test /utf8/offsets executed in 0.99 secs 1773s ok 2 /utf8/lengths 1773s ok 3 /utf8/find 1773s # End of utf8 tests 1773s ok - glib/utf8-pointer.test 1773s # Running test: glib/notify-init.test 1773s TAP version 14 1773s # random seed: R02Sb56d9ced35f965f51fb0b43e09103bdc 1773s 1..1 1773s # Start of properties tests 1773s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1773s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1773s ok 1 /properties/notify-in-init 1773s # End of properties tests 1773s ok - glib/notify-init.test 1773s # Running test: glib/cache.test 1773s TAP version 14 1773s # random seed: R02S17b1c6d5f789127fc4433a226eb129cb 1773s 1..1 1773s # Start of cache tests 1773s ok 1 /cache/basic 1773s # End of cache tests 1773s ok - glib/cache.test 1773s # Running test: glib/memory-monitor-portal.test 1773s TAP version 13 1773s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1773s 1..1 1773s ok - glib/memory-monitor-portal.test 1773s # Running test: glib/actions.test 1773s TAP version 14 1773s # random seed: R02S0ee5b8391fab8bb37a188774c420e3d6 1773s 1..13 1773s # Start of actions tests 1773s ok 1 /actions/basic 1773s ok 2 /actions/name 1773s ok 3 /actions/simplegroup 1773s ok 4 /actions/stateful 1773s ok 5 /actions/default-activate 1773s ok 6 /actions/entries 1773s ok 7 /actions/parse-detailed 1773s ok 8 /actions/property 1773s ok 9 /actions/no-properties 1773s # Start of dbus tests 1773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s ok 10 /actions/dbus/export 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1773s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s ok 11 /actions/dbus/threaded 1775s # slow test /actions/dbus/threaded executed in 2.31 secs 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1775s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s ok 12 /actions/dbus/bug679509 1775s # Start of export tests 1775s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1775s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1775s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1775s ok 13 /actions/dbus/export/error-handling 1775s # End of export tests 1775s # End of dbus tests 1775s # End of actions tests 1775s ok - glib/actions.test 1775s # Running test: glib/list.test 1775s TAP version 14 1775s # random seed: R02Sf518fe75ca3649f1927fbebb61827afb 1775s 1..20 1775s # Start of list tests 1775s ok 1 /list/sort 1775s ok 2 /list/sort-with-data 1775s ok 3 /list/insert-before-link 1775s ok 4 /list/insert-sorted 1775s ok 5 /list/insert-sorted-with-data 1775s ok 6 /list/reverse 1775s ok 7 /list/nth 1776s ok 8 /list/concat 1776s ok 9 /list/remove 1776s ok 10 /list/remove-all 1776s ok 11 /list/first-last 1776s ok 12 /list/insert 1776s ok 13 /list/free-full 1776s ok 14 /list/copy 1776s ok 15 /list/copy-deep 1776s ok 16 /list/delete-link 1776s ok 17 /list/prepend 1776s ok 18 /list/position 1776s ok 19 /list/double-free 1776s # Start of sort tests 1776s ok 20 /list/sort/stable 1776s # End of sort tests 1776s # End of list tests 1776s ok - glib/list.test 1776s # Running test: glib/singleton.test 1776s TAP version 14 1776s # random seed: R02S8e98680f89b206a72392f758948cdb1e 1776s 1..2 1776s # Start of gobject tests 1776s # Start of singleton tests 1776s ok 1 /gobject/singleton/construction 1776s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1776s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1776s ok 2 /gobject/singleton/construct-property 1776s # End of singleton tests 1776s # End of gobject tests 1776s ok - glib/singleton.test 1776s # Running test: glib/gdbus-proxy-well-known-name.test 1776s TAP version 14 1776s # random seed: R02S1ce752675a890f346164bca925869646 1776s 1..1 1776s # Start of gdbus tests 1776s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/home 1776s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/cache 1776s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/system-config2 1776s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/config 1776s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/system-data2 1776s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/data 1776s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/state 1776s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_FOEC02/gdbus/proxy-well-known-name/.dirs/runtime 1776s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1776s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1776s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1776s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1776s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1776s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1776s ok 1 /gdbus/proxy-well-known-name 1776s # End of gdbus tests 1776s ok - glib/gdbus-proxy-well-known-name.test 1776s # Running test: glib/overflow-fallback.test 1776s TAP version 14 1776s # random seed: R02S7c731f81d2388873fcf7d8c6511d16cf 1776s 1..6 1776s # Start of glib tests 1776s # Start of checked-math tests 1776s ok 1 /glib/checked-math/guint-add 1776s ok 2 /glib/checked-math/guint-mul 1776s ok 3 /glib/checked-math/guint64-add 1776s ok 4 /glib/checked-math/guint64-mul 1776s ok 5 /glib/checked-math/gsize-add 1776s ok 6 /glib/checked-math/gsize-mul 1776s # End of checked-math tests 1776s # End of glib tests 1776s ok - glib/overflow-fallback.test 1776s # Running test: glib/stream-rw_all.test 1776s TAP version 14 1776s # random seed: R02S7aaba72ddf7aa172f558a8778ed67003 1776s 1..3 1776s # Start of stream tests 1776s # Start of read_all_async tests 1776s ok 1 /stream/read_all_async/memory 1776s # End of read_all_async tests 1776s # Start of write_all_async tests 1776s ok 2 /stream/write_all_async/memory 1776s # End of write_all_async tests 1776s # Start of read_write_all_async tests 1776s ok 3 /stream/read_write_all_async/pipe 1776s # End of read_write_all_async tests 1776s # End of stream tests 1776s ok - glib/stream-rw_all.test 1776s # Running test: glib/converter-stream.test 1776s TAP version 14 1776s # random seed: R02Scd5908b53982f959dacb9b040b34e9e4 1776s 1..17 1776s # Start of converter tests 1776s ok 1 /converter/basics 1776s # End of converter tests 1776s # Start of converter-input-stream tests 1776s ok 2 /converter-input-stream/expander 1776s ok 3 /converter-input-stream/compressor 1776s # Start of truncation tests 1776s ok 4 /converter-input-stream/truncation/zlib 1776s ok 5 /converter-input-stream/truncation/gzip 1776s ok 6 /converter-input-stream/truncation/raw 1776s # End of truncation tests 1776s # Start of charset tests 1776s ok 7 /converter-input-stream/charset/utf8->latin1 1776s ok 8 /converter-input-stream/charset/latin1->utf8 1776s ok 9 /converter-input-stream/charset/fallbacks 1776s # End of charset tests 1776s # End of converter-input-stream tests 1776s # Start of converter-output-stream tests 1776s # Start of roundtrip tests 1776s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1776s ok 10 /converter-output-stream/roundtrip/zlib-0 1776s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1776s ok 11 /converter-output-stream/roundtrip/zlib-9 1776s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1776s ok 12 /converter-output-stream/roundtrip/gzip-0 1776s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1776s ok 13 /converter-output-stream/roundtrip/gzip-9 1776s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1777s ok 14 /converter-output-stream/roundtrip/raw-0 1777s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1777s ok 15 /converter-output-stream/roundtrip/raw-9 1777s # End of roundtrip tests 1777s # End of converter-output-stream tests 1777s # Start of converter-stream tests 1777s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1777s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xd609ad8 and GSocketClientAsyncConnectData 0xd603d20 1777s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1777s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1777s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xd60a7b0 for GSocketClientAsyncConnectData 0xd603d20 1777s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1777s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1777s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1777s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1777s ok 16 /converter-stream/pollable 1777s ok 17 /converter-stream/leftover 1777s # End of converter-stream tests 1777s ok - glib/converter-stream.test 1777s # Running test: glib/portal-support-snap.test 1777s TAP version 14 1777s # random seed: R02Se3f4ef3d6f2e1b4b5550406441fc443f 1777s 1..7 1777s # Start of portal-support tests 1777s # Start of snap tests 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl/.dirs/runtime 1777s # Created snap.yaml in /tmp/test_portal-support-snap_0H9H02/meta/snap.yaml 1777s Unable to clean up temporary directory /tmp/test_portal-support-snap_0H9H02/portal-support/snap/no-snapctl: No such file or directory 1777s ok 1 /portal-support/snap/no-snapctl 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/runtime 1777s # Created snap.yaml in /tmp/test_portal-support-snap_0H9H02/meta/snap.yaml 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none/.dirs/runtime/snapctl 1777s Unable to clean up temporary directory /tmp/test_portal-support-snap_0H9H02/portal-support/snap/none: No such file or directory 1777s ok 2 /portal-support/snap/none 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/runtime 1777s # Created snap.yaml in /tmp/test_portal-support-snap_0H9H02/meta/snap.yaml 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all/.dirs/runtime/snapctl 1777s Unable to clean up temporary directory /tmp/test_portal-support-snap_0H9H02/portal-support/snap/all: No such file or directory 1777s ok 3 /portal-support/snap/all 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/runtime 1777s # Created snap.yaml in /tmp/test_portal-support-snap_0H9H02/meta/snap.yaml 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1777s Unable to clean up temporary directory /tmp/test_portal-support-snap_0H9H02/portal-support/snap/desktop-only: No such file or directory 1777s ok 4 /portal-support/snap/desktop-only 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/runtime 1777s # Created snap.yaml in /tmp/test_portal-support-snap_0H9H02/meta/snap.yaml 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only/.dirs/runtime/snapctl 1777s Unable to clean up temporary directory /tmp/test_portal-support-snap_0H9H02/portal-support/snap/network-only: No such file or directory 1777s ok 5 /portal-support/snap/network-only 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/runtime 1777s # Created snap.yaml in /tmp/test_portal-support-snap_0H9H02/meta/snap.yaml 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1777s Unable to clean up temporary directory /tmp/test_portal-support-snap_0H9H02/portal-support/snap/gsettings-only: No such file or directory 1777s ok 6 /portal-support/snap/gsettings-only 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/runtime 1777s # Created snap.yaml in /tmp/test_portal-support-snap_0H9H02/meta/snap.yaml 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1777s # Created snapctl in /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1777s Unable to clean up temporary directory /tmp/test_portal-support-snap_0H9H02/portal-support/snap/updates-dynamically: No such file or directory 1777s ok 7 /portal-support/snap/updates-dynamically 1777s # End of snap tests 1777s # End of portal-support tests 1777s Unable to clean up temporary directory /tmp/test_portal-support-snap_0H9H02: No such file or directory 1777s ok - glib/portal-support-snap.test 1777s # Running test: glib/base64.test 1777s TAP version 14 1777s # random seed: R02Sd6d433ed5f141097050082a76cfa317c 1777s 1..28 1777s # Start of base64 tests 1777s ok 1 /base64/encode 1777s ok 2 /base64/decode 1777s ok 3 /base64/decode-inplace 1777s ok 4 /base64/encode-decode 1777s # Start of full tests 1777s ok 5 /base64/full/1 1777s ok 6 /base64/full/2 1777s ok 7 /base64/full/3 1777s ok 8 /base64/full/4 1777s # End of full tests 1777s # Start of encode tests 1777s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1777s ok 9 /base64/encode/empty 1777s # Start of incremental tests 1777s # Start of small-block tests 1777s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1777s ok 10 /base64/encode/incremental/small-block/1 1777s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1777s ok 11 /base64/encode/incremental/small-block/2 1777s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1777s ok 12 /base64/encode/incremental/small-block/3 1777s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1777s ok 13 /base64/encode/incremental/small-block/4 1777s # End of small-block tests 1777s # End of incremental tests 1777s # End of encode tests 1777s # Start of incremental tests 1777s # Start of nobreak tests 1777s ok 14 /base64/incremental/nobreak/1 1777s ok 15 /base64/incremental/nobreak/2 1777s ok 16 /base64/incremental/nobreak/3 1777s ok 17 /base64/incremental/nobreak/4-a 1777s ok 18 /base64/incremental/nobreak/4-b 1777s ok 19 /base64/incremental/nobreak/4-c 1777s # End of nobreak tests 1777s # Start of break tests 1777s ok 20 /base64/incremental/break/1 1777s ok 21 /base64/incremental/break/2 1777s ok 22 /base64/incremental/break/3 1777s # End of break tests 1777s # Start of smallblock tests 1777s ok 23 /base64/incremental/smallblock/1 1777s ok 24 /base64/incremental/smallblock/2 1777s ok 25 /base64/incremental/smallblock/3 1777s ok 26 /base64/incremental/smallblock/4 1777s # End of smallblock tests 1777s # End of incremental tests 1777s # Start of decode tests 1777s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1777s ok 27 /base64/decode/empty 1777s # End of decode tests 1777s # Start of encode-decode tests 1777s # Vector 0: 1777s # Vector 1: f 1777s # Vector 2: fo 1777s # Vector 3: foo 1777s # Vector 4: foob 1777s # Vector 5: fooba 1777s # Vector 6: foobar 1777s ok 28 /base64/encode-decode/rfc4648 1777s # End of encode-decode tests 1777s # End of base64 tests 1777s ok - glib/base64.test 1777s # Running test: glib/power-profile-monitor-portal.test 1777s # Executing: glib/power-profile-monitor-portal.test 1777s TAP version 13 1777s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1777s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1777s 1..2 1777s ok - glib/power-profile-monitor-portal.test 1777s # Running test: glib/strfuncs.test 1777s TAP version 14 1777s # random seed: R02S5e3a7e54d62ca0c0108d86a93af5ca76 1777s 1..50 1777s # Start of strfuncs tests 1777s ok 1 /strfuncs/ascii-strcasecmp 1777s ok 2 /strfuncs/ascii_strdown 1777s ok 3 /strfuncs/ascii_strdup 1777s ok 4 /strfuncs/ascii_strtod 1777s ok 5 /strfuncs/bounds-check 1777s ok 6 /strfuncs/has-prefix 1777s ok 7 /strfuncs/has-prefix-macro 1777s ok 8 /strfuncs/has-suffix 1777s ok 9 /strfuncs/has-suffix-macro 1777s ok 10 /strfuncs/memdup 1777s ok 11 /strfuncs/memdup2 1777s ok 12 /strfuncs/set_str 1777s ok 13 /strfuncs/stpcpy 1777s ok 14 /strfuncs/str_match_string 1777s ok 15 /strfuncs/str_tokenize_and_fold 1777s ok 16 /strfuncs/strcanon 1777s ok 17 /strfuncs/strchomp 1777s ok 18 /strfuncs/strchug 1777s ok 19 /strfuncs/strcompress-strescape 1777s ok 20 /strfuncs/strconcat 1777s ok 21 /strfuncs/strdelimit 1777s ok 22 /strfuncs/strdup 1777s ok 23 /strfuncs/strdup-printf 1777s ok 24 /strfuncs/strdupv 1777s ok 25 /strfuncs/strerror 1777s ok 26 /strfuncs/strip-context 1777s ok 27 /strfuncs/strjoin 1777s ok 28 /strfuncs/strjoinv 1777s ok 29 /strfuncs/strlcat 1777s ok 30 /strfuncs/strlcpy 1777s ok 31 /strfuncs/strncasecmp 1777s ok 32 /strfuncs/strndup 1777s ok 33 /strfuncs/strnfill 1777s ok 34 /strfuncs/strreverse 1777s ok 35 /strfuncs/strsignal 1777s ok 36 /strfuncs/strsplit 1777s ok 37 /strfuncs/strsplit-set 1777s ok 38 /strfuncs/strstr 1777s ok 39 /strfuncs/strtod 1777s ok 40 /strfuncs/strtoull-strtoll 1777s ok 41 /strfuncs/strup 1777s ok 42 /strfuncs/strv-contains 1777s ok 43 /strfuncs/strv-equal 1777s ok 44 /strfuncs/strv-length 1777s ok 45 /strfuncs/test-is-to-digit 1777s ok 46 /strfuncs/transliteration 1777s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1777s ok 47 /strfuncs/str-equal 1777s # Start of ascii-string-to-num tests 1777s ok 48 /strfuncs/ascii-string-to-num/pathological 1777s ok 49 /strfuncs/ascii-string-to-num/usual 1777s # End of ascii-string-to-num tests 1777s # Start of strdup tests 1777s ok 50 /strfuncs/strdup/inline 1777s # End of strdup tests 1777s # End of strfuncs tests 1777s ok - glib/strfuncs.test 1777s # Running test: glib/gdbus-introspection.test 1777s TAP version 14 1777s # random seed: R02Sa2a9485c7dbbacb8dd0f6e179647523d 1777s 1..4 1777s # Start of gdbus tests 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-parser/.dirs/runtime 1777s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1777s ok 1 /gdbus/introspection-parser 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-generate/.dirs/runtime 1777s ok 2 /gdbus/introspection-generate 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-default-direction/.dirs/runtime 1777s ok 3 /gdbus/introspection-default-direction 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_LMAF02/gdbus/introspection-extra-data/.dirs/runtime 1777s ok 4 /gdbus/introspection-extra-data 1777s # End of gdbus tests 1777s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1777s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1777s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1777s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1777s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1777s ok - glib/gdbus-introspection.test 1777s # Running test: glib/gio-tool.py.test 1777s TAP version 13 1777s ok 1 __main__.TestGioTool.test_help 1777s # tmpdir: /tmp/tmpcssknuj_ 1777s # gio: /usr/bin/gio 1777s # Running: ['/usr/bin/gio', '--help'] 1777s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1777s # Output: Usage: 1777s # gio COMMAND [ARGS…] 1777s # 1777s # Commands: 1777s # help Print help 1777s # version Print version 1777s # cat Concatenate files to standard output 1777s # copy Copy one or more files 1777s # info Show information about locations 1777s # launch Launch an application from a desktop file 1777s # list List the contents of locations 1777s # mime Get or set the handler for a mimetype 1777s # mkdir Create directories 1777s # monitor Monitor files and directories for changes 1777s # mount Mount or unmount the locations 1777s # move Move one or more files 1777s # open Open files with the default application 1777s # rename Rename a file 1777s # remove Delete one or more files 1777s # save Read from standard input and save 1777s # set Set a file attribute 1777s # trash Move files or directories to the trash 1777s # tree Lists the contents of locations in a tree 1777s # 1777s # Use “gio help COMMAND” to get detailed help. 1777s # Running: ['/usr/bin/gio', 'help'] 1777s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1777s # Output: Usage: 1777s # gio COMMAND [ARGS…] 1777s # 1777s # Commands: 1777s # help Print help 1777s # version Print version 1777s # cat Concatenate files to standard output 1777s # copy Copy one or more files 1777s # info Show information about locations 1777s # launch Launch an application from a desktop file 1777s # list List the contents of locations 1777s # mime Get or set the handler for a mimetype 1777s # mkdir Create directories 1777s # monitor Monitor files and directories for changes 1777s # mount Mount or unmount the locations 1777s # move Move one or more files 1777s # open Open files with the default application 1777s # rename Rename a file 1777s # remove Delete one or more files 1777s # save Read from standard input and save 1777s # set Set a file attribute 1777s # trash Move files or directories to the trash 1777s # tree Lists the contents of locations in a tree 1777s # 1777s # Use “gio help COMMAND” to get detailed help. 1777s ok 2 __main__.TestGioTool.test_info_non_default_attributes 1777s # tmpdir: /tmp/tmpy4ft_rhp 1777s # gio: /usr/bin/gio 1777s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpy4ft_rhp/tmpu9_umu_6'] 1777s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1777s # Output: uri: file:///tmp/tmpy4ft_rhp/tmpu9_umu_6 1777s # local path: /tmp/tmpy4ft_rhp/tmpu9_umu_6 1777s # unix mount: /dev/vda2[/lxd/containers/autopkgtest-lxd-nilkfu/rootfs] / btrfs rw,relatime,idmapped,discard=async,space_cache=v2,user_subvol_rm_allowed,subvolid=18566,subvol=/lxd/containers/autopkgtest-lxd-nilkfu 1777s # attributes: 1777s # standard::content-type: application/x-zerosize 1777s ok 3 __main__.TestGioTool.test_no_args 1777s # tmpdir: /tmp/tmplm2188p4 1777s # gio: /usr/bin/gio 1777s # Running: ['/usr/bin/gio'] 1777s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1777s 1..3 1777s ok - glib/gio-tool.py.test 1777s # Running test: glib/dump.test 1777s TAP version 14 1777s # random seed: R02S78adccb83586cb62175c6339446b4a2e 1777s 1..4 1777s # Start of dump tests 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_KRIB02/dump/empty-file/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_KRIB02/dump/empty-file/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_KRIB02/dump/empty-file/.dirs/system-config1:/tmp/test_dump_KRIB02/dump/empty-file/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_KRIB02/dump/empty-file/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_KRIB02/dump/empty-file/.dirs/system-data1:/tmp/test_dump_KRIB02/dump/empty-file/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_KRIB02/dump/empty-file/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_KRIB02/dump/empty-file/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_KRIB02/dump/empty-file/.dirs/runtime 1777s ok 1 /dump/empty-file 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_KRIB02/dump/missing-get-type/.dirs/runtime 1777s Invalid GType function: 'does_not_exist_get_type' 1777s ok 2 /dump/missing-get-type 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_KRIB02/dump/missing-quark/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_KRIB02/dump/missing-quark/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_KRIB02/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_KRIB02/dump/missing-quark/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_KRIB02/dump/missing-quark/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_KRIB02/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_KRIB02/dump/missing-quark/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_KRIB02/dump/missing-quark/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_KRIB02/dump/missing-quark/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_KRIB02/dump/missing-quark/.dirs/runtime 1777s Invalid error quark function: 'does_not_exist_error' 1777s ok 3 /dump/missing-quark 1777s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_KRIB02/dump/basic/.dirs/home 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_KRIB02/dump/basic/.dirs/cache 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_KRIB02/dump/basic/.dirs/system-config1:/tmp/test_dump_KRIB02/dump/basic/.dirs/system-config2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_KRIB02/dump/basic/.dirs/config 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_KRIB02/dump/basic/.dirs/system-data1:/tmp/test_dump_KRIB02/dump/basic/.dirs/system-data2 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_KRIB02/dump/basic/.dirs/data 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_KRIB02/dump/basic/.dirs/state 1777s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_KRIB02/dump/basic/.dirs/runtime 1777s ok 4 /dump/basic 1777s # End of dump tests 1777s ok - glib/dump.test 1777s # Running test: glib/refcount.test 1777s TAP version 14 1777s # random seed: R02Sbbd1a69dcba895e845dbf7dc118370a0 1777s 1..4 1777s # Start of refcount tests 1777s ok 1 /refcount/grefcount 1777s ok 2 /refcount/gatomicrefcount 1777s # Start of grefcount tests 1777s ok 3 /refcount/grefcount/saturation 1777s # End of grefcount tests 1777s # Start of gatomicrefcount tests 1777s ok 4 /refcount/gatomicrefcount/saturation 1777s # End of gatomicrefcount tests 1777s # End of refcount tests 1777s ok - glib/refcount.test 1777s # Running test: glib/autoptr-gio.test 1777s TAP version 14 1777s # random seed: R02S2fd22650473af23d3705a944ca780d90 1777s 1..1 1777s # Start of autoptr tests 1777s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1777s ok 1 /autoptr/autoptr 1777s # End of autoptr tests 1777s ok - glib/autoptr-gio.test 1777s # Running test: glib/charset.test 1777s TAP version 14 1777s # random seed: R02S210c6629fb677654bb77c4660b3248fd 1777s 1..2 1777s # Start of charset tests 1777s # Test 0 1777s # Test 1 1777s # Test 2 1777s # Test 3 1777s ok 1 /charset/language_names_with_category 1777s ok 2 /charset/language_names_with_category_async 1777s # End of charset tests 1777s ok - glib/charset.test 1777s # Running test: glib/references.test 1777s TAP version 14 1777s # random seed: R02Sa7f2e4d08ec3c43ba15e4ff522f4ec49 1777s 1..1 1777s # Start of gobject tests 1777s ok 1 /gobject/references 1777s # End of gobject tests 1777s ok - glib/references.test 1777s # Running test: glib/signals.test 1777s TAP version 14 1777s # random seed: R02S1cf449683f5cb59793560561195286ee 1777s 1..31 1777s # Start of gobject tests 1777s # Start of signals tests 1777s ok 1 /gobject/signals/all-types 1777s ok 2 /gobject/signals/variant 1777s ok 3 /gobject/signals/destroy-target-object 1777s ok 4 /gobject/signals/generic-marshaller-1 1777s ok 5 /gobject/signals/generic-marshaller-2 1777s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1777s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1777s ok 8 /gobject/signals/generic-marshaller-int-return 1777s ok 9 /gobject/signals/generic-marshaller-uint-return 1777s ok 10 /gobject/signals/generic-marshaller-interface-return 1777s ok 11 /gobject/signals/custom-marshaller 1777s ok 12 /gobject/signals/connect 1777s ok 13 /gobject/signals/emission-hook 1777s ok 14 /gobject/signals/emitv 1777s ok 15 /gobject/signals/accumulator 1777s # Signal: accumulator-class-first 1777s # Signal: accumulator-class-last 1777s # Signal: accumulator-class-cleanup 1777s # Signal: accumulator-class-first-last 1777s # Signal: accumulator-class-first-last-cleanup 1777s # Signal: accumulator-class-last-cleanup 1777s ok 16 /gobject/signals/accumulator-class 1777s ok 17 /gobject/signals/introspection 1777s ok 18 /gobject/signals/block-handler 1777s ok 19 /gobject/signals/stop-emission 1777s ok 20 /gobject/signals/invocation-hint 1777s ok 21 /gobject/signals/test-disconnection-wrong-object 1777s ok 22 /gobject/signals/clear-signal-handler 1777s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1777s ok 23 /gobject/signals/lookup 1777s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1777s ok 24 /gobject/signals/parse-name 1777s ok 25 /gobject/signals/is-valid-name 1777s ok 26 /gobject/signals/weak-ref-disconnect 1777s # Start of lookup tests 1777s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1777s ok 27 /gobject/signals/lookup/invalid 1777s # End of lookup tests 1777s # Start of parse-name tests 1777s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1777s # Parser input: 1777s # Parser input: 7zip 1777s # Parser input: invalid:signal 1777s # Parser input: simple-detailed:: 1777s # Parser input: simple-detailed: 1777s # Parser input: : 1777s # Parser input: :: 1777s # Parser input: :valid-detail 1777s # Parser input: ::valid-detail 1777s ok 28 /gobject/signals/parse-name/invalid 1777s # End of parse-name tests 1777s # Start of invalid-name tests 1777s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1778s ok 29 /gobject/signals/invalid-name/colon 1778s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1778s ok 30 /gobject/signals/invalid-name/first-char 1778s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1778s ok 31 /gobject/signals/invalid-name/empty 1778s # End of invalid-name tests 1778s # End of signals tests 1778s # End of gobject tests 1778s ok - glib/signals.test 1778s # Running test: glib/static-link.test 1778s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1778s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1778s and make sure you have glib build dependencies installed, including 1778s meson. 1778s ok # SKIP - glib/static-link.test 1778s # Running test: glib/simple-proxy.test 1778s TAP version 14 1778s # random seed: R02S83cc05c7c94a3a0bda57f1f57372fc6e 1778s 1..3 1778s # Start of static-proxy tests 1778s ok 1 /static-proxy/uri 1778s ok 2 /static-proxy/socks 1778s ok 3 /static-proxy/ignore 1778s # End of static-proxy tests 1778s ok - glib/simple-proxy.test 1778s # Running test: glib/testfilemonitor.test 1778s TAP version 14 1778s # random seed: R02S28a81efac53e513d5dab6a704e6b7e37 1778s 1..8 1778s # Start of monitor tests 1778s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1778s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1778s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1778s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1778s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1778s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1778s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1778s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1778s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1778s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1778s # Start of file tests 1778s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1778s # End of file tests 1778s # End of monitor tests 1778s ok - glib/testfilemonitor.test 1778s # Running test: glib/gdbus-method-invocation.test 1778s TAP version 14 1778s # random seed: R02Sb4f1c834fce2694888a5ac90e3d19c05 1778s 1..1 1778s # Start of gdbus tests 1778s # Start of method-invocation tests 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_V70K02/gdbus/method-invocation/return/.dirs/runtime 1778s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1778s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1778s # Calling org.freedesktop.DBus.Properties.Get 1778s # Calling org.freedesktop.DBus.Properties.Get 1778s # Calling org.freedesktop.DBus.Properties.Get 1778s # Calling org.freedesktop.DBus.Properties.Set 1778s # Calling org.freedesktop.DBus.Properties.GetAll 1778s # Calling org.example.Foo.WrongReturnType 1778s # Calling org.example.Foo.GetFDs 1778s # Calling org.example.Foo.GetFDs 1778s # Calling org.example.Foo.ReturnError 1778s # Calling org.example.Foo.CloseBeforeReturning 1778s ok 1 /gdbus/method-invocation/return 1778s # End of method-invocation tests 1778s # End of gdbus tests 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s ok - glib/gdbus-method-invocation.test 1778s # Running test: glib/basics-gobject.test 1778s TAP version 14 1778s # random seed: R02Sd92a7784a88471342b50588e9097c195 1778s 1..1 1778s # Start of gobject tests 1778s # private data during initialization: 54321 == 54321 1778s # MAIN: emit test-signal: 1778s # ::test_signal default_handler called 1778s # ::test_signal default_handler called 1778s # ::test_signal default_handler called 1778s # signal return: "" 1778s # MAIN: call iface print-string on test and derived object: 1778s # Iface-FOO: "iface-string-from-test-type" from 0xe51dc50 1778s # Iface-BAR: "iface-string-from-derived-type" from 0xe51db30 1778s # chaining: 1778s # Iface-FOO: "iface-string-from-derived-type" from 0xe51db30 1778s # private data after initialization: 54321 == 54321 1778s ok 1 /gobject/basics 1778s # End of gobject tests 1778s ok - glib/basics-gobject.test 1778s # Running test: glib/mapping.test 1778s TAP version 14 1778s # random seed: R02Sd098e798420d090b725f288bc6ecfaaa 1778s 1..3 1778s # Start of mapping tests 1778s # test_mapping: ok 1778s ok 1 /mapping/flags 1778s ok 2 /mapping/private 1778s # test_child_private: child spawned 1778s # Subtest: /usr/libexec/installed-tests/glib/mapping 1778s # random seed: R02S9668e6f5cbff21583073cdbed8327020 1778s # test_child_private: received first child signal 1778s # test_child_private: received parent signal 1778s # Child exited with status 0 1778s # test_child_private: received second child signal 1778s ok 3 /mapping/private-child 1778s # End of mapping tests 1778s ok - glib/mapping.test 1778s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1778s TAP version 14 1778s # random seed: R02Sc3aebcdf2f43b798c38d40147cab29bc 1778s 1..8 1778s # Start of gdbus tests 1778s # Start of codegen tests 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/annotations/.dirs/runtime 1778s ok 1 /gdbus/codegen/annotations 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/interface_stability/.dirs/runtime 1778s ok 2 /gdbus/codegen/interface_stability 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/object-manager/.dirs/runtime 1778s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1778s ok 3 /gdbus/codegen/object-manager 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/property-naming/.dirs/runtime 1778s ok 4 /gdbus/codegen/property-naming 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/autocleanups/.dirs/runtime 1778s ok 5 /gdbus/codegen/autocleanups 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/deprecations/.dirs/runtime 1778s ok 6 /gdbus/codegen/deprecations 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/standalone-interface-info/.dirs/runtime 1778s ok 7 /gdbus/codegen/standalone-interface-info 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PFIK02/gdbus/codegen/unix-fd-list/.dirs/runtime 1778s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1778s ok 8 /gdbus/codegen/unix-fd-list 1778s # End of codegen tests 1778s # End of gdbus tests 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s ok - glib/gdbus-test-codegen-min-required-2-64.test 1778s # Running test: glib/gdbus-proxy-threads.test 1778s TAP version 14 1778s # random seed: R02S88cd9ca5cc4ea0c67ad79169cc5c2fab 1778s 1..1 1778s # Start of gdbus tests 1778s # Start of proxy tests 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_0GHJ02/gdbus/proxy/vs-threads/.dirs/runtime 1778s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s ok 1 /gdbus/proxy/vs-threads 1779s # slow test /gdbus/proxy/vs-threads executed in 1.38 secs 1779s # End of proxy tests 1779s # End of gdbus tests 1779s cleaning up pid 13167 1779s ok - glib/gdbus-proxy-threads.test 1779s # Running test: glib/glistmodel.test 1779s TAP version 14 1779s # random seed: R02Saa21bde6b277215db2b15860720462a9 1779s 1..18 1779s # Start of glistmodel tests 1779s # Start of store tests 1779s ok 1 /glistmodel/store/properties 1779s ok 2 /glistmodel/store/non-gobjects 1779s ok 3 /glistmodel/store/boundaries 1779s ok 4 /glistmodel/store/refcounts 1779s ok 5 /glistmodel/store/sorted 1779s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1779s ok 6 /glistmodel/store/splice-replace-middle 1779s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1779s ok 7 /glistmodel/store/splice-replace-all 1779s ok 8 /glistmodel/store/splice-noop 1779s ok 9 /glistmodel/store/splice-remove-multiple 1779s ok 10 /glistmodel/store/splice-add-multiple 1779s ok 11 /glistmodel/store/splice-wrong-type 1779s ok 12 /glistmodel/store/item-type 1779s ok 13 /glistmodel/store/remove-all 1779s ok 14 /glistmodel/store/sort 1779s ok 15 /glistmodel/store/get-item-cache 1779s ok 16 /glistmodel/store/items-changed 1779s ok 17 /glistmodel/store/past-end 1779s ok 18 /glistmodel/store/find 1779s # End of store tests 1779s # End of glistmodel tests 1779s ok - glib/glistmodel.test 1779s # Running test: glib/memory-output-stream.test 1779s TAP version 14 1779s # random seed: R02S3c8145659e48ffbcca62b4410dcf6f0b 1779s 1..10 1779s # Start of memory-output-stream tests 1779s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1779s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1779s ok 1 /memory-output-stream/truncate 1779s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1779s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1779s ok 2 /memory-output-stream/get-data-size 1779s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1779s ok 3 /memory-output-stream/properties 1779s ok 4 /memory-output-stream/write-bytes 1779s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1779s ok 5 /memory-output-stream/write-null 1779s ok 6 /memory-output-stream/writev 1779s ok 7 /memory-output-stream/writev_nonblocking 1779s ok 8 /memory-output-stream/steal_as_bytes 1779s # Start of seek tests 1779s ok 9 /memory-output-stream/seek/fixed 1779s ok 10 /memory-output-stream/seek/resizable 1779s # End of seek tests 1779s # End of memory-output-stream tests 1779s ok - glib/memory-output-stream.test 1779s # Running test: glib/mappedfile.test 1779s TAP version 14 1779s # random seed: R02S033dae3520df0864fbf6ff5fd8ccba05 1779s 1..7 1779s # Start of mappedfile tests 1779s ok 1 /mappedfile/basic 1779s ok 2 /mappedfile/empty 1779s ok 3 /mappedfile/device 1779s ok 4 /mappedfile/nonexisting 1779s ok 5 /mappedfile/writable 1779s ok 6 /mappedfile/writable_fd 1779s ok 7 /mappedfile/gbytes 1779s # End of mappedfile tests 1779s ok - glib/mappedfile.test 1779s # Running test: glib/thread-deprecated.test 1779s TAP version 14 1779s # random seed: R02Sd1d023487d29753349b0f58d79404fb4 1779s 1..6 1779s # Start of thread tests 1779s ok 1 /thread/mutex 1780s ok 2 /thread/static-rec-mutex 1782s # Executing: glib/thread-deprecated.test 1784s ok 3 /thread/static-private 1784s # slow test /thread/static-private executed in 4.40 secs 1787s # Executing: glib/thread-deprecated.test 1789s ok 4 /thread/static-rw-lock 1789s # slow test /thread/static-rw-lock executed in 5.00 secs 1789s ok 5 /thread/once 1792s # Executing: glib/thread-deprecated.test 1797s # Executing: glib/thread-deprecated.test 1799s ok 6 /thread/rerun-all 1799s # slow test /thread/rerun-all executed in 9.82 secs 1799s # End of thread tests 1799s ok - glib/thread-deprecated.test 1799s # Running test: glib/mimeapps.test 1799s TAP version 14 1799s # random seed: R02S18ac840f8b94cea1f193b326c2210bd6 1799s 1..7 1799s # Start of appinfo tests 1799s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/home 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/cache 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/system-config2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/config 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/system-data2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/state 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/runtime 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/system-data1/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications/myapp.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications/myapp2.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications/myapp3.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications/myapp4.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications/myapp5.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1799s # removing '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1799s ok 1 /appinfo/all 1799s # Start of mime tests 1799s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/home 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/cache 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/system-config2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/system-data2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/state 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/runtime 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/system-data1/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1799s # removing '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config 1799s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DPMO02/appinfo/all/.dirs/config to /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config 1799s ok 2 /appinfo/mime/api 1799s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/home 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/cache 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/system-config2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/config 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/system-data2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/state 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/runtime 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/system-data1/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1799s # removing '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/config 1799s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DPMO02/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/config 1799s ok 3 /appinfo/mime/default 1799s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/home 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/cache 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/system-config2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/system-data2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/state 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/runtime 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/system-data1/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1799s # removing '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config 1799s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DPMO02/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config 1799s ok 4 /appinfo/mime/file 1799s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/home 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/cache 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/system-config2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/config 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/system-data2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/state 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/runtime 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1799s # removing '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1799s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DPMO02/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/config 1799s ok 5 /appinfo/mime/scheme-handler 1799s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/home 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/cache 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/system-config2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/system-data2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/state 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/runtime 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1799s # removing '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config 1799s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DPMO02/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config 1799s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config 1799s ok 6 /appinfo/mime/default-last-used 1799s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/home 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/cache 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/config 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/state 1799s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/runtime 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1799s # removing '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1799s # creating '/tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1799s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DPMO02/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_DPMO02/appinfo/mime/ignore-nonexisting/.dirs/config 1799s ok 7 /appinfo/mime/ignore-nonexisting 1799s # End of mime tests 1799s # End of appinfo tests 1799s ok - glib/mimeapps.test 1799s # Running test: glib/cxx-98.test 1799s TAP version 14 1799s # random seed: R02S8092420be3c8653df25369fe1ef395ee 1799s 1..2 1799s # Start of gtask tests 1799s # 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. 1799s ok 1 /gtask/name 1799s # Start of name tests 1799s # 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. 1799s ok 2 /gtask/name/macro-wrapper 1799s # End of name tests 1799s # End of gtask tests 1799s ok - glib/cxx-98.test 1799s # Running test: glib/utf8-misc.test 1799s TAP version 14 1799s # random seed: R02Seca1870a41333f923cbd10f388e7a3ab 1799s 1..7 1799s # Start of utf8 tests 1799s ok 1 /utf8/strlen 1799s ok 2 /utf8/strncpy 1799s ok 3 /utf8/strrchr 1799s ok 4 /utf8/reverse 1799s ok 5 /utf8/substring 1799s ok 6 /utf8/make-valid 1799s ok 7 /utf8/truncate-middle 1799s # End of utf8 tests 1799s ok - glib/utf8-misc.test 1799s # Running test: glib/socket-listener.test 1799s TAP version 14 1799s # random seed: R02S6a7774ba4f90eacb09ff4c9d0f68e978 1799s 1..1 1799s # Start of socket-listener tests 1799s ok 1 /socket-listener/event-signal 1799s # End of socket-listener tests 1799s ok - glib/socket-listener.test 1799s # Running test: glib/properties-introspection.test 1799s TAP version 14 1799s # random seed: R02S7eef6065efb07a0465e6af26351052cf 1799s 1..2 1799s # Start of properties tests 1799s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1799s ok 1 /properties/introspection 1799s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1799s ok 2 /properties/collision 1799s # End of properties tests 1799s ok - glib/properties-introspection.test 1799s # Running test: glib/codegen.py.test 1799s TAP version 13 1799s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1799s # tmpdir: /tmp/tmp7ioefiy0 1799s # codegen: /usr/bin/gdbus-codegen 1799s # /tmp/tmp7ioefiy0/tmplgugnzjs.xml: 1799s # 1799s # 1799s # 1799s # 1799s # 1799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7ioefiy0/tmplgugnzjs.xml', '--output', '-', '--header'] 1799s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1799s # Output: /* 1799s # * This file is generated by gdbus-codegen, do not modify it. 1799s # * 1799s # * The license of this code is the same as for the D-Bus interface description 1799s # * it was derived from. Note that it links to GLib, so must comply with the 1799s # * LGPL linking clauses. 1799s # */ 1799s # 1799s # #ifndef __STDOUT__ 1799s # #define __STDOUT__ 1799s # 1799s # #include 1799s # 1799s # G_BEGIN_DECLS 1799s # 1799s # 1799s # /* ------------------------------------------------------------------------ */ 1799s # /* Declarations for org.project.UsefulInterface */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1799s # 1799s # struct _OrgProjectUsefulInterface; 1799s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1799s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1799s # 1799s # struct _OrgProjectUsefulInterfaceIface 1799s # { 1799s # GTypeInterface parent_iface; 1799s # 1799s # gboolean (*handle_useful_method) ( 1799s # OrgProjectUsefulInterface *object, 1799s # GDBusMethodInvocation *invocation); 1799s # 1799s # }; 1799s # 1799s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1799s # 1799s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1799s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1799s # 1799s # 1799s # /* D-Bus method call completion functions: */ 1799s # void org_project_useful_interface_complete_useful_method ( 1799s # OrgProjectUsefulInterface *object, 1799s # GDBusMethodInvocation *invocation); 1799s # 1799s # 1799s # 1799s # /* D-Bus method calls: */ 1799s # void org_project_useful_interface_call_useful_method ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # 1799s # gboolean org_project_useful_interface_call_useful_method_finish ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # 1799s # gboolean org_project_useful_interface_call_useful_method_sync ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # 1799s # 1799s # /* ---- */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1799s # 1799s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1799s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1799s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1799s # 1799s # struct _OrgProjectUsefulInterfaceProxy 1799s # { 1799s # /*< private >*/ 1799s # GDBusProxy parent_instance; 1799s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1799s # }; 1799s # 1799s # struct _OrgProjectUsefulInterfaceProxyClass 1799s # { 1799s # GDBusProxyClass parent_class; 1799s # }; 1799s # 1799s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1799s # 1799s # #if GLIB_CHECK_VERSION(2, 44, 0) 1799s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1799s # #endif 1799s # 1799s # void org_project_useful_interface_proxy_new ( 1799s # GDBusConnection *connection, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1799s # GDBusConnection *connection, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # void org_project_useful_interface_proxy_new_for_bus ( 1799s # GBusType bus_type, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1799s # GBusType bus_type, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # 1799s # /* ---- */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1799s # 1799s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1799s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1799s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1799s # 1799s # struct _OrgProjectUsefulInterfaceSkeleton 1799s # { 1799s # /*< private >*/ 1799s # GDBusInterfaceSkeleton parent_instance; 1799s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1799s # }; 1799s # 1799s # struct _OrgProjectUsefulInterfaceSkeletonClass 1799s # { 1799s # GDBusInterfaceSkeletonClass parent_class; 1799s # }; 1799s # 1799s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1799s # 1799s # #if GLIB_CHECK_VERSION(2, 44, 0) 1799s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1799s # #endif 1799s # 1799s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1799s # 1799s # 1799s # G_END_DECLS 1799s # 1799s # #endif /* __STDOUT__ */ 1799s # /tmp/tmp7ioefiy0/tmpvducu4__.xml: 1799s # 1799s # 1799s # 1799s # 1799s # 1799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7ioefiy0/tmpvducu4__.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1799s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1799s # Output: /* 1799s # * This file is generated by gdbus-codegen, do not modify it. 1799s # * 1799s # * The license of this code is the same as for the D-Bus interface description 1799s # * it was derived from. Note that it links to GLib, so must comply with the 1799s # * LGPL linking clauses. 1799s # */ 1799s # 1799s # #ifndef __STDOUT__ 1799s # #define __STDOUT__ 1799s # 1799s # #include 1799s # 1799s # G_BEGIN_DECLS 1799s # 1799s # 1799s # /* ------------------------------------------------------------------------ */ 1799s # /* Declarations for org.project.UsefulInterface */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1799s # 1799s # struct _OrgProjectUsefulInterface; 1799s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1799s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1799s # 1799s # struct _OrgProjectUsefulInterfaceIface 1799s # { 1799s # GTypeInterface parent_iface; 1799s # 1799s # gboolean (*handle_useful_method) ( 1799s # OrgProjectUsefulInterface *object, 1799s # GDBusMethodInvocation *invocation); 1799s # 1799s # }; 1799s # 1799s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1799s # 1799s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1799s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1799s # 1799s # 1799s # /* D-Bus method call completion functions: */ 1799s # void org_project_useful_interface_complete_useful_method ( 1799s # OrgProjectUsefulInterface *object, 1799s # GDBusMethodInvocation *invocation); 1799s # 1799s # 1799s # 1799s # /* D-Bus method calls: */ 1799s # void org_project_useful_interface_call_useful_method ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # 1799s # gboolean org_project_useful_interface_call_useful_method_finish ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # 1799s # gboolean org_project_useful_interface_call_useful_method_sync ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # 1799s # 1799s # /* ---- */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1799s # 1799s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1799s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1799s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1799s # 1799s # struct _OrgProjectUsefulInterfaceProxy 1799s # { 1799s # /*< private >*/ 1799s # GDBusProxy parent_instance; 1799s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1799s # }; 1799s # 1799s # struct _OrgProjectUsefulInterfaceProxyClass 1799s # { 1799s # GDBusProxyClass parent_class; 1799s # }; 1799s # 1799s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1799s # 1799s # #if GLIB_CHECK_VERSION(2, 44, 0) 1799s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1799s # #endif 1799s # 1799s # void org_project_useful_interface_proxy_new ( 1799s # GDBusConnection *connection, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1799s # GDBusConnection *connection, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # void org_project_useful_interface_proxy_new_for_bus ( 1799s # GBusType bus_type, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1799s # GBusType bus_type, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # 1799s # /* ---- */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1799s # 1799s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1799s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1799s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1799s # 1799s # struct _OrgProjectUsefulInterfaceSkeleton 1799s # { 1799s # /*< private >*/ 1799s # GDBusInterfaceSkeleton parent_instance; 1799s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1799s # }; 1799s # 1799s # struct _OrgProjectUsefulInterfaceSkeletonClass 1799s # { 1799s # GDBusInterfaceSkeletonClass parent_class; 1799s # }; 1799s # 1799s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1799s # 1799s # #if GLIB_CHECK_VERSION(2, 44, 0) 1799s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1799s # #endif 1799s # 1799s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1799s # 1799s # 1799s # G_END_DECLS 1799s # 1799s # #endif /* __STDOUT__ */ 1799s # /tmp/tmp7ioefiy0/tmp_hy43mts.xml: 1799s # 1799s # 1799s # 1799s # 1799s # 1799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7ioefiy0/tmp_hy43mts.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1799s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1799s # Output: /* 1799s # * This file is generated by gdbus-codegen, do not modify it. 1799s # * 1799s # * The license of this code is the same as for the D-Bus interface description 1799s # * it was derived from. Note that it links to GLib, so must comply with the 1799s # * LGPL linking clauses. 1799s # */ 1799s # 1799s # #ifndef __STDOUT__ 1799s # #define __STDOUT__ 1799s # 1799s # #include 1799s # 1799s # G_BEGIN_DECLS 1799s # 1799s # 1799s # /* ------------------------------------------------------------------------ */ 1799s # /* Declarations for org.project.UsefulInterface */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1799s # 1799s # struct _OrgProjectUsefulInterface; 1799s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1799s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1799s # 1799s # struct _OrgProjectUsefulInterfaceIface 1799s # { 1799s # GTypeInterface parent_iface; 1799s # 1799s # gboolean (*handle_useful_method) ( 1799s # OrgProjectUsefulInterface *object, 1799s # GDBusMethodInvocation *invocation); 1799s # 1799s # }; 1799s # 1799s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1799s # 1799s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1799s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1799s # 1799s # 1799s # /* D-Bus method call completion functions: */ 1799s # void org_project_useful_interface_complete_useful_method ( 1799s # OrgProjectUsefulInterface *object, 1799s # GDBusMethodInvocation *invocation); 1799s # 1799s # 1799s # 1799s # /* D-Bus method calls: */ 1799s # void org_project_useful_interface_call_useful_method ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GDBusCallFlags call_flags, 1799s # gint timeout_msec, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # 1799s # gboolean org_project_useful_interface_call_useful_method_finish ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # 1799s # gboolean org_project_useful_interface_call_useful_method_sync ( 1799s # OrgProjectUsefulInterface *proxy, 1799s # GDBusCallFlags call_flags, 1799s # gint timeout_msec, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # 1799s # 1799s # /* ---- */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1799s # 1799s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1799s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1799s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1799s # 1799s # struct _OrgProjectUsefulInterfaceProxy 1799s # { 1799s # /*< private >*/ 1799s # GDBusProxy parent_instance; 1799s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1799s # }; 1799s # 1799s # struct _OrgProjectUsefulInterfaceProxyClass 1799s # { 1799s # GDBusProxyClass parent_class; 1799s # }; 1799s # 1799s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1799s # 1799s # #if GLIB_CHECK_VERSION(2, 44, 0) 1799s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1799s # #endif 1799s # 1799s # void org_project_useful_interface_proxy_new ( 1799s # GDBusConnection *connection, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1799s # GDBusConnection *connection, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # void org_project_useful_interface_proxy_new_for_bus ( 1799s # GBusType bus_type, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GAsyncReadyCallback callback, 1799s # gpointer user_data); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1799s # GAsyncResult *res, 1799s # GError **error); 1799s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1799s # GBusType bus_type, 1799s # GDBusProxyFlags flags, 1799s # const gchar *name, 1799s # const gchar *object_path, 1799s # GCancellable *cancellable, 1799s # GError **error); 1799s # 1799s # 1799s # /* ---- */ 1799s # 1799s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1799s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1799s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1799s # 1799s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1799s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1799s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1799s # 1799s # struct _OrgProjectUsefulInterfaceSkeleton 1799s # { 1799s # /*< private >*/ 1799s # GDBusInterfaceSkeleton parent_instance; 1799s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1799s # }; 1799s # 1799s # struct _OrgProjectUsefulInterfaceSkeletonClass 1799s # { 1799s # GDBusInterfaceSkeletonClass parent_class; 1799s # }; 1799s # 1799s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1799s # 1799s # #if GLIB_CHECK_VERSION(2, 44, 0) 1799s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1799s # #endif 1799s # 1799s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1799s # 1799s # 1799s # G_END_DECLS 1799s # 1799s # #endif /* __STDOUT__ */ 1800s ok 2 __main__.TestCodegen.test_dbus_types 1800s # tmpdir: /tmp/tmpf6n2pdth 1800s # codegen: /usr/bin/gdbus-codegen 1800s # /tmp/tmpf6n2pdth/tmpotdy8spa.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpotdy8spa.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmpcqhujfln.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpcqhujfln.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmphdi9jcjs.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmphdi9jcjs.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmp8iwjfkts.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmp8iwjfkts.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmpm3yj0l8f.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpm3yj0l8f.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmpqxt01414.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpqxt01414.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmpebod2i9_.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpebod2i9_.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmplfzdf8sp.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmplfzdf8sp.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmpbtsll5p6.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpbtsll5p6.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmp2mw40go1.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmp2mw40go1.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmpd3l5_my_.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpd3l5_my_.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmpnpnizxkj.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpnpnizxkj.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmp9gw52wfa.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmp9gw52wfa.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # /tmp/tmpf6n2pdth/tmpwj8ja8gf.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpwj8ja8gf.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: /* 1800s # * This file is generated by gdbus-codegen, do not modify it. 1800s # * 1800s # * The license of this code is the same as for the D-Bus interface description 1800s # * it was derived from. Note that it links to GLib, so must comply with the 1800s # * LGPL linking clauses. 1800s # */ 1800s # 1800s # #ifdef HAVE_CONFIG_H 1800s # # include "config.h" 1800s # #endif 1800s # 1800s # #include 1800s # #ifdef G_OS_UNIX 1800s # # include 1800s # #endif 1800s # 1800s # #ifdef G_ENABLE_DEBUG 1800s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1800s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1800s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1800s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1800s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1800s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1800s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1800s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1800s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1800s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1800s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1800s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1800s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1800s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1800s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1800s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1800s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1800s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1800s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1800s # #else /* !G_ENABLE_DEBUG */ 1800s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1800s # * Do not access GValues directly in your code. Instead, use the 1800s # * g_value_get_*() functions 1800s # */ 1800s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1800s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1800s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1800s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1800s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1800s # #endif /* !G_ENABLE_DEBUG */ 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusArgInfo parent_struct; 1800s # gboolean use_gvariant; 1800s # } _ExtendedGDBusArgInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusMethodInfo parent_struct; 1800s # const gchar *signal_name; 1800s # gboolean pass_fdlist; 1800s # } _ExtendedGDBusMethodInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusSignalInfo parent_struct; 1800s # const gchar *signal_name; 1800s # } _ExtendedGDBusSignalInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusPropertyInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # guint use_gvariant : 1; 1800s # guint emits_changed_signal : 1; 1800s # } _ExtendedGDBusPropertyInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusInterfaceInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # } _ExtendedGDBusInterfaceInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # guint prop_id; 1800s # GValue orig_value; /* the value before the change */ 1800s # } ChangedProperty; 1800s # 1800s # static void 1800s # _changed_property_free (ChangedProperty *data) 1800s # { 1800s # g_value_unset (&data->orig_value); 1800s # g_free (data); 1800s # } 1800s # 1800s # static gboolean 1800s # _g_strv_equal0 (gchar **a, gchar **b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # guint n; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # if (g_strv_length (a) != g_strv_length (b)) 1800s # goto out; 1800s # for (n = 0; a[n] != NULL; n++) 1800s # if (g_strcmp0 (a[n], b[n]) != 0) 1800s # goto out; 1800s # ret = TRUE; 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _g_variant_equal0 (GVariant *a, GVariant *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # ret = g_variant_equal (a, b); 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # G_GNUC_UNUSED static gboolean 1800s # _g_value_equal (const GValue *a, const GValue *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1800s # switch (G_VALUE_TYPE (a)) 1800s # { 1800s # case G_TYPE_BOOLEAN: 1800s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1800s # break; 1800s # case G_TYPE_UCHAR: 1800s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1800s # break; 1800s # case G_TYPE_INT: 1800s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1800s # break; 1800s # case G_TYPE_UINT: 1800s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1800s # break; 1800s # case G_TYPE_INT64: 1800s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1800s # break; 1800s # case G_TYPE_UINT64: 1800s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1800s # break; 1800s # case G_TYPE_DOUBLE: 1800s # { 1800s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1800s # gdouble da = g_value_get_double (a); 1800s # gdouble db = g_value_get_double (b); 1800s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1800s # } 1800s # break; 1800s # case G_TYPE_STRING: 1800s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1800s # break; 1800s # case G_TYPE_VARIANT: 1800s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1800s # break; 1800s # default: 1800s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1800s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1800s # else 1800s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1800s # break; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ 1800s # * Code for interface GoodTypes 1800s # * ------------------------------------------------------------------------ 1800s # */ 1800s # 1800s # /** 1800s # * SECTION:GoodTypes 1800s # * @title: GoodTypes 1800s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1800s # * 1800s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1800s # */ 1800s # 1800s # /* ---- Introspection data for GoodTypes ---- */ 1800s # 1800s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "GoodPropertyType", 1800s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1800s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1800s # NULL 1800s # }, 1800s # "good-property-type", 1800s # FALSE, 1800s # TRUE 1800s # }; 1800s # 1800s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1800s # { 1800s # &_good_types_property_info_good_property_type.parent_struct, 1800s # NULL 1800s # }; 1800s # 1800s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "GoodTypes", 1800s # NULL, 1800s # NULL, 1800s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1800s # NULL 1800s # }, 1800s # "good-types", 1800s # }; 1800s # 1800s # 1800s # /** 1800s # * good_types_interface_info: 1800s # * 1800s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1800s # * 1800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1800s # */ 1800s # GDBusInterfaceInfo * 1800s # good_types_interface_info (void) 1800s # { 1800s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1800s # } 1800s # 1800s # /** 1800s # * good_types_override_properties: 1800s # * @klass: The class structure for a #GObject derived class. 1800s # * @property_id_begin: The property id to assign to the first overridden property. 1800s # * 1800s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1800s # * The properties are overridden in the order they are defined. 1800s # * 1800s # * Returns: The last property id. 1800s # */ 1800s # guint 1800s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1800s # { 1800s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1800s # return property_id_begin - 1; 1800s # } 1800s # 1800s # 1800s # 1800s # /** 1800s # * GoodTypes: 1800s # * 1800s # * Abstract interface type for the D-Bus interface GoodTypes. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesIface: 1800s # * @parent_iface: The parent interface. 1800s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1800s # * 1800s # * Virtual table for the D-Bus interface GoodTypes. 1800s # */ 1800s # 1800s # typedef GoodTypesIface GoodTypesInterface; 1800s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1800s # 1800s # static void 1800s # good_types_default_init (GoodTypesIface *iface) 1800s # { 1800s # /* GObject properties for D-Bus properties: */ 1800s # /** 1800s # * GoodTypes:good-property-type: 1800s # * 1800s # * Represents the D-Bus property "GoodPropertyType". 1800s # * 1800s # * 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. 1800s # */ 1800s # g_object_interface_install_property (iface, 1800s # 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)); 1800s # } 1800s # 1800s # /** 1800s # * good_types_get_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * 1800s # * Gets the value of the "GoodPropertyType" D-Bus property. 1800s # * 1800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1800s # * 1800s # * 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. 1800s # * 1800s # * 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. 1800s # */ 1800s # GVariant * 1800s # good_types_get_good_property_type (GoodTypes *object) 1800s # { 1800s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1800s # 1800s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1800s # } 1800s # 1800s # /** 1800s # * good_types_dup_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * 1800s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1800s # * 1800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1800s # * 1800s # * 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(). 1800s # */ 1800s # GVariant * 1800s # good_types_dup_good_property_type (GoodTypes *object) 1800s # { 1800s # GVariant *value; 1800s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1800s # return value; 1800s # } 1800s # 1800s # /** 1800s # * good_types_set_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * @value: The value to set. 1800s # * 1800s # * Sets the "GoodPropertyType" D-Bus property to @value. 1800s # * 1800s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1800s # */ 1800s # void 1800s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1800s # { 1800s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * GoodTypesProxy: 1800s # * 1800s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesProxyClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for GoodTypesProxy. 1800s # */ 1800s # 1800s # struct _GoodTypesProxyPrivate 1800s # { 1800s # GData *qdata; 1800s # }; 1800s # 1800s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1800s # G_ADD_PRIVATE (GoodTypesProxy) 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # good_types_proxy_finalize (GObject *object) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1800s # g_datalist_clear (&proxy->priv->qdata); 1800s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_get_property (GObject *object, 1800s # guint prop_id, 1800s # GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *variant; 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1800s # if (info->use_gvariant) 1800s # { 1800s # g_value_set_variant (value, variant); 1800s # } 1800s # else 1800s # { 1800s # if (variant != NULL) 1800s # g_dbus_gvariant_to_gvalue (variant, value); 1800s # } 1800s # if (variant != NULL) 1800s # g_variant_unref (variant); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1800s # GAsyncResult *res, 1800s # gpointer user_data) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info = user_data; 1800s # GError *error; 1800s # GVariant *_ret; 1800s # error = NULL; 1800s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1800s # if (!_ret) 1800s # { 1800s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1800s # info->parent_struct.name, 1800s # error->message, g_quark_to_string (error->domain), error->code); 1800s # g_error_free (error); 1800s # } 1800s # else 1800s # { 1800s # g_variant_unref (_ret); 1800s # } 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_set_property (GObject *object, 1800s # guint prop_id, 1800s # const GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *variant; 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1800s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1800s # "org.freedesktop.DBus.Properties.Set", 1800s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1800s # G_DBUS_CALL_FLAGS_NONE, 1800s # -1, 1800s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1800s # g_variant_unref (variant); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_g_signal (GDBusProxy *proxy, 1800s # const gchar *sender_name G_GNUC_UNUSED, 1800s # const gchar *signal_name, 1800s # GVariant *parameters) 1800s # { 1800s # _ExtendedGDBusSignalInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # gsize n; 1800s # guint signal_id; 1800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1800s # if (info == NULL) 1800s # return; 1800s # num_params = g_variant_n_children (parameters); 1800s # paramv = g_new0 (GValue, num_params + 1); 1800s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1800s # g_value_set_object (¶mv[0], proxy); 1800s # g_variant_iter_init (&iter, parameters); 1800s # n = 1; 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1800s # g_signal_emitv (paramv, signal_id, 0, NULL); 1800s # for (n = 0; n < num_params + 1; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1800s # GVariant *changed_properties, 1800s # const gchar *const *invalidated_properties) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1800s # guint n; 1800s # const gchar *key; 1800s # GVariantIter *iter; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # g_variant_get (changed_properties, "a{sv}", &iter); 1800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1800s # g_datalist_remove_data (&proxy->priv->qdata, key); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # g_variant_iter_free (iter); 1800s # for (n = 0; invalidated_properties[n] != NULL; n++) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_proxy_get_good_property_type (GoodTypes *object) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1800s # GVariant *variant; 1800s # GVariant *value = NULL; 1800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1800s # value = variant; 1800s # if (variant != NULL) 1800s # g_variant_unref (variant); 1800s # return value; 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_init (GoodTypesProxy *proxy) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1800s # #else 1800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1800s # #endif 1800s # 1800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusProxyClass *proxy_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = good_types_proxy_finalize; 1800s # gobject_class->get_property = good_types_proxy_get_property; 1800s # gobject_class->set_property = good_types_proxy_set_property; 1800s # 1800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1800s # proxy_class->g_signal = good_types_proxy_g_signal; 1800s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1800s # 1800s # good_types_override_properties (gobject_class, 1); 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_iface_init (GoodTypesIface *iface) 1800s # { 1800s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1800s # * 1800s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # good_types_proxy_new ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with good_types_proxy_new(). 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_sync: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_sync ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1800s # * 1800s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # good_types_proxy_new_for_bus ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_for_bus_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus_sync: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_for_bus_sync ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * GoodTypesSkeleton: 1800s # * 1800s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesSkeletonClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for GoodTypesSkeleton. 1800s # */ 1800s # 1800s # struct _GoodTypesSkeletonPrivate 1800s # { 1800s # GValue *properties; 1800s # GList *changed_properties; 1800s # GSource *changed_properties_idle_source; 1800s # GMainContext *context; 1800s # GMutex lock; 1800s # }; 1800s # 1800s # static void 1800s # _good_types_skeleton_handle_method_call ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name, 1800s # const gchar *method_name, 1800s # GVariant *parameters, 1800s # GDBusMethodInvocation *invocation, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # _ExtendedGDBusMethodInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # guint num_extra; 1800s # gsize n; 1800s # guint signal_id; 1800s # GValue return_value = G_VALUE_INIT; 1800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1800s # g_assert (info != NULL); 1800s # num_params = g_variant_n_children (parameters); 1800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1800s # n = 0; 1800s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1800s # g_value_set_object (¶mv[n++], skeleton); 1800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1800s # g_value_set_object (¶mv[n++], invocation); 1800s # if (info->pass_fdlist) 1800s # { 1800s # #ifdef G_OS_UNIX 1800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1800s # #else 1800s # g_assert_not_reached (); 1800s # #endif 1800s # } 1800s # g_variant_iter_init (&iter, parameters); 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1800s # if (!g_value_get_boolean (&return_value)) 1800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1800s # g_value_unset (&return_value); 1800s # for (n = 0; n < num_params + num_extra; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static GVariant * 1800s # _good_types_skeleton_handle_get_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *ret; 1800s # ret = NULL; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # g_value_init (&value, pspec->value_type); 1800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1800s # g_value_unset (&value); 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _good_types_skeleton_handle_set_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GVariant *variant, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # gboolean ret; 1800s # ret = FALSE; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # if (info->use_gvariant) 1800s # g_value_set_variant (&value, variant); 1800s # else 1800s # g_dbus_gvariant_to_gvalue (variant, &value); 1800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # g_value_unset (&value); 1800s # ret = TRUE; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1800s # { 1800s # _good_types_skeleton_handle_method_call, 1800s # _good_types_skeleton_handle_get_property, 1800s # _good_types_skeleton_handle_set_property, 1800s # {NULL} 1800s # }; 1800s # 1800s # static GDBusInterfaceInfo * 1800s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return good_types_interface_info (); 1800s # } 1800s # 1800s # static GDBusInterfaceVTable * 1800s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1800s # 1800s # GVariantBuilder builder; 1800s # guint n; 1800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1800s # if (_good_types_interface_info.parent_struct.properties == NULL) 1800s # goto out; 1800s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1800s # { 1800s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1800s # { 1800s # GVariant *value; 1800s # 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); 1800s # if (value != NULL) 1800s # { 1800s # g_variant_take_ref (value); 1800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1800s # g_variant_unref (value); 1800s # } 1800s # } 1800s # } 1800s # out: 1800s # return g_variant_builder_end (&builder); 1800s # } 1800s # 1800s # static gboolean _good_types_emit_changed (gpointer user_data); 1800s # 1800s # static void 1800s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1800s # gboolean emit_changed = FALSE; 1800s # 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # if (skeleton->priv->changed_properties_idle_source != NULL) 1800s # { 1800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1800s # skeleton->priv->changed_properties_idle_source = NULL; 1800s # emit_changed = TRUE; 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # 1800s # if (emit_changed) 1800s # _good_types_emit_changed (skeleton); 1800s # } 1800s # 1800s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_ADD_PRIVATE (GoodTypesSkeleton) 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # good_types_skeleton_finalize (GObject *object) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # guint n; 1800s # for (n = 0; n < 1; n++) 1800s # g_value_unset (&skeleton->priv->properties[n]); 1800s # g_free (skeleton->priv->properties); 1800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1800s # if (skeleton->priv->changed_properties_idle_source != NULL) 1800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1800s # g_main_context_unref (skeleton->priv->context); 1800s # g_mutex_clear (&skeleton->priv->lock); 1800s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_get_property (GObject *object, 1800s # guint prop_id, 1800s # GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # } 1800s # 1800s # static gboolean 1800s # _good_types_emit_changed (gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GList *l; 1800s # GVariantBuilder builder; 1800s # GVariantBuilder invalidated_builder; 1800s # guint num_changes; 1800s # 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1800s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1800s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1800s # { 1800s # ChangedProperty *cp = l->data; 1800s # GVariant *variant; 1800s # const GValue *cur_value; 1800s # 1800s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1800s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1800s # { 1800s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1800s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1800s # g_variant_unref (variant); 1800s # num_changes++; 1800s # } 1800s # } 1800s # if (num_changes > 0) 1800s # { 1800s # GList *connections, *ll; 1800s # GVariant *signal_variant; 1800s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1800s # &builder, &invalidated_builder)); 1800s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1800s # for (ll = connections; ll != NULL; ll = ll->next) 1800s # { 1800s # GDBusConnection *connection = ll->data; 1800s # 1800s # g_dbus_connection_emit_signal (connection, 1800s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1800s # "org.freedesktop.DBus.Properties", 1800s # "PropertiesChanged", 1800s # signal_variant, 1800s # NULL); 1800s # } 1800s # g_variant_unref (signal_variant); 1800s # g_list_free_full (connections, g_object_unref); 1800s # } 1800s # else 1800s # { 1800s # g_variant_builder_clear (&builder); 1800s # g_variant_builder_clear (&invalidated_builder); 1800s # } 1800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1800s # skeleton->priv->changed_properties = NULL; 1800s # skeleton->priv->changed_properties_idle_source = NULL; 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # return FALSE; 1800s # } 1800s # 1800s # static void 1800s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1800s # { 1800s # ChangedProperty *cp; 1800s # GList *l; 1800s # cp = NULL; 1800s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1800s # { 1800s # ChangedProperty *i_cp = l->data; 1800s # if (i_cp->info == info) 1800s # { 1800s # cp = i_cp; 1800s # break; 1800s # } 1800s # } 1800s # if (cp == NULL) 1800s # { 1800s # cp = g_new0 (ChangedProperty, 1); 1800s # cp->prop_id = prop_id; 1800s # cp->info = info; 1800s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1800s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1800s # g_value_copy (orig_value, &cp->orig_value); 1800s # } 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_notify (GObject *object, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # if (skeleton->priv->changed_properties != NULL && 1800s # skeleton->priv->changed_properties_idle_source == NULL) 1800s # { 1800s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1800s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1800s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1800s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1800s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1800s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_set_property (GObject *object, 1800s # guint prop_id, 1800s # const GValue *value, 1800s # GParamSpec *pspec) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_object_freeze_notify (object); 1800s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1800s # { 1800s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1800s # info->emits_changed_signal) 1800s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1800s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1800s # g_object_notify_by_pspec (object, pspec); 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # g_object_thaw_notify (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1800s # #else 1800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1800s # #endif 1800s # 1800s # g_mutex_init (&skeleton->priv->lock); 1800s # skeleton->priv->context = g_main_context_ref_thread_default (); 1800s # skeleton->priv->properties = g_new0 (GValue, 1); 1800s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # GVariant *value; 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # return value; 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusInterfaceSkeletonClass *skeleton_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = good_types_skeleton_finalize; 1800s # gobject_class->get_property = good_types_skeleton_get_property; 1800s # gobject_class->set_property = good_types_skeleton_set_property; 1800s # gobject_class->notify = good_types_skeleton_notify; 1800s # 1800s # 1800s # good_types_override_properties (gobject_class, 1); 1800s # 1800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1800s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1800s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1800s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1800s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1800s # { 1800s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1800s # } 1800s # 1800s # /** 1800s # * good_types_skeleton_new: 1800s # * 1800s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1800s # */ 1800s # GoodTypes * 1800s # good_types_skeleton_new (void) 1800s # { 1800s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1800s # } 1800s # /tmp/tmpf6n2pdth/tmpp3t919n6.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpp3t919n6.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: /* 1800s # * This file is generated by gdbus-codegen, do not modify it. 1800s # * 1800s # * The license of this code is the same as for the D-Bus interface description 1800s # * it was derived from. Note that it links to GLib, so must comply with the 1800s # * LGPL linking clauses. 1800s # */ 1800s # 1800s # #ifdef HAVE_CONFIG_H 1800s # # include "config.h" 1800s # #endif 1800s # 1800s # #include 1800s # #ifdef G_OS_UNIX 1800s # # include 1800s # #endif 1800s # 1800s # #ifdef G_ENABLE_DEBUG 1800s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1800s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1800s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1800s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1800s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1800s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1800s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1800s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1800s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1800s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1800s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1800s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1800s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1800s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1800s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1800s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1800s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1800s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1800s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1800s # #else /* !G_ENABLE_DEBUG */ 1800s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1800s # * Do not access GValues directly in your code. Instead, use the 1800s # * g_value_get_*() functions 1800s # */ 1800s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1800s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1800s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1800s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1800s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1800s # #endif /* !G_ENABLE_DEBUG */ 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusArgInfo parent_struct; 1800s # gboolean use_gvariant; 1800s # } _ExtendedGDBusArgInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusMethodInfo parent_struct; 1800s # const gchar *signal_name; 1800s # gboolean pass_fdlist; 1800s # } _ExtendedGDBusMethodInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusSignalInfo parent_struct; 1800s # const gchar *signal_name; 1800s # } _ExtendedGDBusSignalInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusPropertyInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # guint use_gvariant : 1; 1800s # guint emits_changed_signal : 1; 1800s # } _ExtendedGDBusPropertyInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusInterfaceInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # } _ExtendedGDBusInterfaceInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # guint prop_id; 1800s # GValue orig_value; /* the value before the change */ 1800s # } ChangedProperty; 1800s # 1800s # static void 1800s # _changed_property_free (ChangedProperty *data) 1800s # { 1800s # g_value_unset (&data->orig_value); 1800s # g_free (data); 1800s # } 1800s # 1800s # static gboolean 1800s # _g_strv_equal0 (gchar **a, gchar **b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # guint n; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # if (g_strv_length (a) != g_strv_length (b)) 1800s # goto out; 1800s # for (n = 0; a[n] != NULL; n++) 1800s # if (g_strcmp0 (a[n], b[n]) != 0) 1800s # goto out; 1800s # ret = TRUE; 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _g_variant_equal0 (GVariant *a, GVariant *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # ret = g_variant_equal (a, b); 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # G_GNUC_UNUSED static gboolean 1800s # _g_value_equal (const GValue *a, const GValue *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1800s # switch (G_VALUE_TYPE (a)) 1800s # { 1800s # case G_TYPE_BOOLEAN: 1800s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1800s # break; 1800s # case G_TYPE_UCHAR: 1800s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1800s # break; 1800s # case G_TYPE_INT: 1800s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1800s # break; 1800s # case G_TYPE_UINT: 1800s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1800s # break; 1800s # case G_TYPE_INT64: 1800s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1800s # break; 1800s # case G_TYPE_UINT64: 1800s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1800s # break; 1800s # case G_TYPE_DOUBLE: 1800s # { 1800s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1800s # gdouble da = g_value_get_double (a); 1800s # gdouble db = g_value_get_double (b); 1800s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1800s # } 1800s # break; 1800s # case G_TYPE_STRING: 1800s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1800s # break; 1800s # case G_TYPE_VARIANT: 1800s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1800s # break; 1800s # default: 1800s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1800s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1800s # else 1800s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1800s # break; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ 1800s # * Code for interface GoodTypes 1800s # * ------------------------------------------------------------------------ 1800s # */ 1800s # 1800s # /** 1800s # * SECTION:GoodTypes 1800s # * @title: GoodTypes 1800s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1800s # * 1800s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1800s # */ 1800s # 1800s # /* ---- Introspection data for GoodTypes ---- */ 1800s # 1800s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "GoodPropertyType", 1800s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1800s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1800s # NULL 1800s # }, 1800s # "good-property-type", 1800s # FALSE, 1800s # TRUE 1800s # }; 1800s # 1800s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1800s # { 1800s # &_good_types_property_info_good_property_type.parent_struct, 1800s # NULL 1800s # }; 1800s # 1800s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "GoodTypes", 1800s # NULL, 1800s # NULL, 1800s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1800s # NULL 1800s # }, 1800s # "good-types", 1800s # }; 1800s # 1800s # 1800s # /** 1800s # * good_types_interface_info: 1800s # * 1800s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1800s # * 1800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1800s # */ 1800s # GDBusInterfaceInfo * 1800s # good_types_interface_info (void) 1800s # { 1800s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1800s # } 1800s # 1800s # /** 1800s # * good_types_override_properties: 1800s # * @klass: The class structure for a #GObject derived class. 1800s # * @property_id_begin: The property id to assign to the first overridden property. 1800s # * 1800s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1800s # * The properties are overridden in the order they are defined. 1800s # * 1800s # * Returns: The last property id. 1800s # */ 1800s # guint 1800s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1800s # { 1800s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1800s # return property_id_begin - 1; 1800s # } 1800s # 1800s # 1800s # 1800s # /** 1800s # * GoodTypes: 1800s # * 1800s # * Abstract interface type for the D-Bus interface GoodTypes. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesIface: 1800s # * @parent_iface: The parent interface. 1800s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1800s # * 1800s # * Virtual table for the D-Bus interface GoodTypes. 1800s # */ 1800s # 1800s # typedef GoodTypesIface GoodTypesInterface; 1800s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1800s # 1800s # static void 1800s # good_types_default_init (GoodTypesIface *iface) 1800s # { 1800s # /* GObject properties for D-Bus properties: */ 1800s # /** 1800s # * GoodTypes:good-property-type: 1800s # * 1800s # * Represents the D-Bus property "GoodPropertyType". 1800s # * 1800s # * 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. 1800s # */ 1800s # g_object_interface_install_property (iface, 1800s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1800s # } 1800s # 1800s # /** 1800s # * good_types_get_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * 1800s # * Gets the value of the "GoodPropertyType" D-Bus property. 1800s # * 1800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1800s # * 1800s # * 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. 1800s # * 1800s # * 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. 1800s # */ 1800s # GVariant * 1800s # good_types_get_good_property_type (GoodTypes *object) 1800s # { 1800s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1800s # 1800s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1800s # } 1800s # 1800s # /** 1800s # * good_types_dup_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * 1800s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1800s # * 1800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1800s # * 1800s # * 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(). 1800s # */ 1800s # GVariant * 1800s # good_types_dup_good_property_type (GoodTypes *object) 1800s # { 1800s # GVariant *value; 1800s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1800s # return value; 1800s # } 1800s # 1800s # /** 1800s # * good_types_set_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * @value: The value to set. 1800s # * 1800s # * Sets the "GoodPropertyType" D-Bus property to @value. 1800s # * 1800s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1800s # */ 1800s # void 1800s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1800s # { 1800s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * GoodTypesProxy: 1800s # * 1800s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesProxyClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for GoodTypesProxy. 1800s # */ 1800s # 1800s # struct _GoodTypesProxyPrivate 1800s # { 1800s # GData *qdata; 1800s # }; 1800s # 1800s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1800s # G_ADD_PRIVATE (GoodTypesProxy) 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # good_types_proxy_finalize (GObject *object) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1800s # g_datalist_clear (&proxy->priv->qdata); 1800s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_get_property (GObject *object, 1800s # guint prop_id, 1800s # GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *variant; 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1800s # if (info->use_gvariant) 1800s # { 1800s # g_value_set_variant (value, variant); 1800s # } 1800s # else 1800s # { 1800s # if (variant != NULL) 1800s # g_dbus_gvariant_to_gvalue (variant, value); 1800s # } 1800s # if (variant != NULL) 1800s # g_variant_unref (variant); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1800s # GAsyncResult *res, 1800s # gpointer user_data) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info = user_data; 1800s # GError *error; 1800s # GVariant *_ret; 1800s # error = NULL; 1800s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1800s # if (!_ret) 1800s # { 1800s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1800s # info->parent_struct.name, 1800s # error->message, g_quark_to_string (error->domain), error->code); 1800s # g_error_free (error); 1800s # } 1800s # else 1800s # { 1800s # g_variant_unref (_ret); 1800s # } 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_set_property (GObject *object, 1800s # guint prop_id, 1800s # const GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *variant; 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1800s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1800s # "org.freedesktop.DBus.Properties.Set", 1800s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1800s # G_DBUS_CALL_FLAGS_NONE, 1800s # -1, 1800s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1800s # g_variant_unref (variant); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_g_signal (GDBusProxy *proxy, 1800s # const gchar *sender_name G_GNUC_UNUSED, 1800s # const gchar *signal_name, 1800s # GVariant *parameters) 1800s # { 1800s # _ExtendedGDBusSignalInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # gsize n; 1800s # guint signal_id; 1800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1800s # if (info == NULL) 1800s # return; 1800s # num_params = g_variant_n_children (parameters); 1800s # paramv = g_new0 (GValue, num_params + 1); 1800s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1800s # g_value_set_object (¶mv[0], proxy); 1800s # g_variant_iter_init (&iter, parameters); 1800s # n = 1; 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1800s # g_signal_emitv (paramv, signal_id, 0, NULL); 1800s # for (n = 0; n < num_params + 1; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1800s # GVariant *changed_properties, 1800s # const gchar *const *invalidated_properties) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1800s # guint n; 1800s # const gchar *key; 1800s # GVariantIter *iter; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # g_variant_get (changed_properties, "a{sv}", &iter); 1800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1800s # g_datalist_remove_data (&proxy->priv->qdata, key); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # g_variant_iter_free (iter); 1800s # for (n = 0; invalidated_properties[n] != NULL; n++) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_proxy_get_good_property_type (GoodTypes *object) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1800s # GVariant *variant; 1800s # GVariant *value = NULL; 1800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1800s # value = variant; 1800s # if (variant != NULL) 1800s # g_variant_unref (variant); 1800s # return value; 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_init (GoodTypesProxy *proxy) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1800s # #else 1800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1800s # #endif 1800s # 1800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusProxyClass *proxy_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = good_types_proxy_finalize; 1800s # gobject_class->get_property = good_types_proxy_get_property; 1800s # gobject_class->set_property = good_types_proxy_set_property; 1800s # 1800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1800s # proxy_class->g_signal = good_types_proxy_g_signal; 1800s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1800s # 1800s # good_types_override_properties (gobject_class, 1); 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_iface_init (GoodTypesIface *iface) 1800s # { 1800s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1800s # * 1800s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # good_types_proxy_new ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with good_types_proxy_new(). 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_sync: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_sync ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1800s # * 1800s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # good_types_proxy_new_for_bus ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_for_bus_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus_sync: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_for_bus_sync ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * GoodTypesSkeleton: 1800s # * 1800s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesSkeletonClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for GoodTypesSkeleton. 1800s # */ 1800s # 1800s # struct _GoodTypesSkeletonPrivate 1800s # { 1800s # GValue *properties; 1800s # GList *changed_properties; 1800s # GSource *changed_properties_idle_source; 1800s # GMainContext *context; 1800s # GMutex lock; 1800s # }; 1800s # 1800s # static void 1800s # _good_types_skeleton_handle_method_call ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name, 1800s # const gchar *method_name, 1800s # GVariant *parameters, 1800s # GDBusMethodInvocation *invocation, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # _ExtendedGDBusMethodInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # guint num_extra; 1800s # gsize n; 1800s # guint signal_id; 1800s # GValue return_value = G_VALUE_INIT; 1800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1800s # g_assert (info != NULL); 1800s # num_params = g_variant_n_children (parameters); 1800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1800s # n = 0; 1800s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1800s # g_value_set_object (¶mv[n++], skeleton); 1800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1800s # g_value_set_object (¶mv[n++], invocation); 1800s # if (info->pass_fdlist) 1800s # { 1800s # #ifdef G_OS_UNIX 1800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1800s # #else 1800s # g_assert_not_reached (); 1800s # #endif 1800s # } 1800s # g_variant_iter_init (&iter, parameters); 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1800s # if (!g_value_get_boolean (&return_value)) 1800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1800s # g_value_unset (&return_value); 1800s # for (n = 0; n < num_params + num_extra; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static GVariant * 1800s # _good_types_skeleton_handle_get_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *ret; 1800s # ret = NULL; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # g_value_init (&value, pspec->value_type); 1800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1800s # g_value_unset (&value); 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _good_types_skeleton_handle_set_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GVariant *variant, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # gboolean ret; 1800s # ret = FALSE; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # if (info->use_gvariant) 1800s # g_value_set_variant (&value, variant); 1800s # else 1800s # g_dbus_gvariant_to_gvalue (variant, &value); 1800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # g_value_unset (&value); 1800s # ret = TRUE; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1800s # { 1800s # _good_types_skeleton_handle_method_call, 1800s # _good_types_skeleton_handle_get_property, 1800s # _good_types_skeleton_handle_set_property, 1800s # {NULL} 1800s # }; 1800s # 1800s # static GDBusInterfaceInfo * 1800s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return good_types_interface_info (); 1800s # } 1800s # 1800s # static GDBusInterfaceVTable * 1800s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1800s # 1800s # GVariantBuilder builder; 1800s # guint n; 1800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1800s # if (_good_types_interface_info.parent_struct.properties == NULL) 1800s # goto out; 1800s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1800s # { 1800s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1800s # { 1800s # GVariant *value; 1800s # 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); 1800s # if (value != NULL) 1800s # { 1800s # g_variant_take_ref (value); 1800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1800s # g_variant_unref (value); 1800s # } 1800s # } 1800s # } 1800s # out: 1800s # return g_variant_builder_end (&builder); 1800s # } 1800s # 1800s # static gboolean _good_types_emit_changed (gpointer user_data); 1800s # 1800s # static void 1800s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1800s # gboolean emit_changed = FALSE; 1800s # 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # if (skeleton->priv->changed_properties_idle_source != NULL) 1800s # { 1800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1800s # skeleton->priv->changed_properties_idle_source = NULL; 1800s # emit_changed = TRUE; 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # 1800s # if (emit_changed) 1800s # _good_types_emit_changed (skeleton); 1800s # } 1800s # 1800s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_ADD_PRIVATE (GoodTypesSkeleton) 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # good_types_skeleton_finalize (GObject *object) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # guint n; 1800s # for (n = 0; n < 1; n++) 1800s # g_value_unset (&skeleton->priv->properties[n]); 1800s # g_free (skeleton->priv->properties); 1800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1800s # if (skeleton->priv->changed_properties_idle_source != NULL) 1800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1800s # g_main_context_unref (skeleton->priv->context); 1800s # g_mutex_clear (&skeleton->priv->lock); 1800s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_get_property (GObject *object, 1800s # guint prop_id, 1800s # GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # } 1800s # 1800s # static gboolean 1800s # _good_types_emit_changed (gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GList *l; 1800s # GVariantBuilder builder; 1800s # GVariantBuilder invalidated_builder; 1800s # guint num_changes; 1800s # 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1800s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1800s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1800s # { 1800s # ChangedProperty *cp = l->data; 1800s # GVariant *variant; 1800s # const GValue *cur_value; 1800s # 1800s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1800s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1800s # { 1800s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1800s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1800s # g_variant_unref (variant); 1800s # num_changes++; 1800s # } 1800s # } 1800s # if (num_changes > 0) 1800s # { 1800s # GList *connections, *ll; 1800s # GVariant *signal_variant; 1800s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1800s # &builder, &invalidated_builder)); 1800s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1800s # for (ll = connections; ll != NULL; ll = ll->next) 1800s # { 1800s # GDBusConnection *connection = ll->data; 1800s # 1800s # g_dbus_connection_emit_signal (connection, 1800s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1800s # "org.freedesktop.DBus.Properties", 1800s # "PropertiesChanged", 1800s # signal_variant, 1800s # NULL); 1800s # } 1800s # g_variant_unref (signal_variant); 1800s # g_list_free_full (connections, g_object_unref); 1800s # } 1800s # else 1800s # { 1800s # g_variant_builder_clear (&builder); 1800s # g_variant_builder_clear (&invalidated_builder); 1800s # } 1800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1800s # skeleton->priv->changed_properties = NULL; 1800s # skeleton->priv->changed_properties_idle_source = NULL; 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # return FALSE; 1800s # } 1800s # 1800s # static void 1800s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1800s # { 1800s # ChangedProperty *cp; 1800s # GList *l; 1800s # cp = NULL; 1800s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1800s # { 1800s # ChangedProperty *i_cp = l->data; 1800s # if (i_cp->info == info) 1800s # { 1800s # cp = i_cp; 1800s # break; 1800s # } 1800s # } 1800s # if (cp == NULL) 1800s # { 1800s # cp = g_new0 (ChangedProperty, 1); 1800s # cp->prop_id = prop_id; 1800s # cp->info = info; 1800s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1800s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1800s # g_value_copy (orig_value, &cp->orig_value); 1800s # } 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_notify (GObject *object, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # if (skeleton->priv->changed_properties != NULL && 1800s # skeleton->priv->changed_properties_idle_source == NULL) 1800s # { 1800s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1800s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1800s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1800s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1800s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1800s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_set_property (GObject *object, 1800s # guint prop_id, 1800s # const GValue *value, 1800s # GParamSpec *pspec) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_object_freeze_notify (object); 1800s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1800s # { 1800s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1800s # info->emits_changed_signal) 1800s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1800s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1800s # g_object_notify_by_pspec (object, pspec); 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # g_object_thaw_notify (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1800s # #else 1800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1800s # #endif 1800s # 1800s # g_mutex_init (&skeleton->priv->lock); 1800s # skeleton->priv->context = g_main_context_ref_thread_default (); 1800s # skeleton->priv->properties = g_new0 (GValue, 1); 1800s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # GVariant *value; 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # return value; 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusInterfaceSkeletonClass *skeleton_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = good_types_skeleton_finalize; 1800s # gobject_class->get_property = good_types_skeleton_get_property; 1800s # gobject_class->set_property = good_types_skeleton_set_property; 1800s # gobject_class->notify = good_types_skeleton_notify; 1800s # 1800s # 1800s # good_types_override_properties (gobject_class, 1); 1800s # 1800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1800s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1800s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1800s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1800s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1800s # { 1800s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1800s # } 1800s # 1800s # /** 1800s # * good_types_skeleton_new: 1800s # * 1800s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1800s # */ 1800s # GoodTypes * 1800s # good_types_skeleton_new (void) 1800s # { 1800s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1800s # } 1800s # /tmp/tmpf6n2pdth/tmpbxeud880.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf6n2pdth/tmpbxeud880.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: /* 1800s # * This file is generated by gdbus-codegen, do not modify it. 1800s # * 1800s # * The license of this code is the same as for the D-Bus interface description 1800s # * it was derived from. Note that it links to GLib, so must comply with the 1800s # * LGPL linking clauses. 1800s # */ 1800s # 1800s # #ifdef HAVE_CONFIG_H 1800s # # include "config.h" 1800s # #endif 1800s # 1800s # #include 1800s # #ifdef G_OS_UNIX 1800s # # include 1800s # #endif 1800s # 1800s # #ifdef G_ENABLE_DEBUG 1800s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1800s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1800s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1800s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1800s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1800s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1800s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1800s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1800s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1800s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1800s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1800s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1800s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1800s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1800s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1800s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1800s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1800s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1800s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1800s # #else /* !G_ENABLE_DEBUG */ 1800s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1800s # * Do not access GValues directly in your code. Instead, use the 1800s # * g_value_get_*() functions 1800s # */ 1800s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1800s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1800s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1800s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1800s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1800s # #endif /* !G_ENABLE_DEBUG */ 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusArgInfo parent_struct; 1800s # gboolean use_gvariant; 1800s # } _ExtendedGDBusArgInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusMethodInfo parent_struct; 1800s # const gchar *signal_name; 1800s # gboolean pass_fdlist; 1800s # } _ExtendedGDBusMethodInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusSignalInfo parent_struct; 1800s # const gchar *signal_name; 1800s # } _ExtendedGDBusSignalInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusPropertyInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # guint use_gvariant : 1; 1800s # guint emits_changed_signal : 1; 1800s # } _ExtendedGDBusPropertyInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusInterfaceInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # } _ExtendedGDBusInterfaceInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # guint prop_id; 1800s # GValue orig_value; /* the value before the change */ 1800s # } ChangedProperty; 1800s # 1800s # static void 1800s # _changed_property_free (ChangedProperty *data) 1800s # { 1800s # g_value_unset (&data->orig_value); 1800s # g_free (data); 1800s # } 1800s # 1800s # static gboolean 1800s # _g_strv_equal0 (gchar **a, gchar **b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # guint n; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # if (g_strv_length (a) != g_strv_length (b)) 1800s # goto out; 1800s # for (n = 0; a[n] != NULL; n++) 1800s # if (g_strcmp0 (a[n], b[n]) != 0) 1800s # goto out; 1800s # ret = TRUE; 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _g_variant_equal0 (GVariant *a, GVariant *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # ret = g_variant_equal (a, b); 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # G_GNUC_UNUSED static gboolean 1800s # _g_value_equal (const GValue *a, const GValue *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1800s # switch (G_VALUE_TYPE (a)) 1800s # { 1800s # case G_TYPE_BOOLEAN: 1800s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1800s # break; 1800s # case G_TYPE_UCHAR: 1800s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1800s # break; 1800s # case G_TYPE_INT: 1800s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1800s # break; 1800s # case G_TYPE_UINT: 1800s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1800s # break; 1800s # case G_TYPE_INT64: 1800s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1800s # break; 1800s # case G_TYPE_UINT64: 1800s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1800s # break; 1800s # case G_TYPE_DOUBLE: 1800s # { 1800s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1800s # gdouble da = g_value_get_double (a); 1800s # gdouble db = g_value_get_double (b); 1800s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1800s # } 1800s # break; 1800s # case G_TYPE_STRING: 1800s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1800s # break; 1800s # case G_TYPE_VARIANT: 1800s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1800s # break; 1800s # default: 1800s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1800s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1800s # else 1800s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1800s # break; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ 1800s # * Code for interface GoodTypes 1800s # * ------------------------------------------------------------------------ 1800s # */ 1800s # 1800s # /** 1800s # * SECTION:GoodTypes 1800s # * @title: GoodTypes 1800s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1800s # * 1800s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1800s # */ 1800s # 1800s # /* ---- Introspection data for GoodTypes ---- */ 1800s # 1800s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "GoodPropertyType", 1800s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1800s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1800s # NULL 1800s # }, 1800s # "good-property-type", 1800s # FALSE, 1800s # TRUE 1800s # }; 1800s # 1800s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1800s # { 1800s # &_good_types_property_info_good_property_type.parent_struct, 1800s # NULL 1800s # }; 1800s # 1800s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "GoodTypes", 1800s # NULL, 1800s # NULL, 1800s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1800s # NULL 1800s # }, 1800s # "good-types", 1800s # }; 1800s # 1800s # 1800s # /** 1800s # * good_types_interface_info: 1800s # * 1800s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1800s # * 1800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1800s # */ 1800s # GDBusInterfaceInfo * 1800s # good_types_interface_info (void) 1800s # { 1800s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1800s # } 1800s # 1800s # /** 1800s # * good_types_override_properties: 1800s # * @klass: The class structure for a #GObject derived class. 1800s # * @property_id_begin: The property id to assign to the first overridden property. 1800s # * 1800s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1800s # * The properties are overridden in the order they are defined. 1800s # * 1800s # * Returns: The last property id. 1800s # */ 1800s # guint 1800s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1800s # { 1800s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1800s # return property_id_begin - 1; 1800s # } 1800s # 1800s # 1800s # 1800s # /** 1800s # * GoodTypes: 1800s # * 1800s # * Abstract interface type for the D-Bus interface GoodTypes. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesIface: 1800s # * @parent_iface: The parent interface. 1800s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1800s # * 1800s # * Virtual table for the D-Bus interface GoodTypes. 1800s # */ 1800s # 1800s # typedef GoodTypesIface GoodTypesInterface; 1800s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1800s # 1800s # static void 1800s # good_types_default_init (GoodTypesIface *iface) 1800s # { 1800s # /* GObject properties for D-Bus properties: */ 1800s # /** 1800s # * GoodTypes:good-property-type: 1800s # * 1800s # * Represents the D-Bus property "GoodPropertyType". 1800s # * 1800s # * 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. 1800s # */ 1800s # g_object_interface_install_property (iface, 1800s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1800s # } 1800s # 1800s # /** 1800s # * good_types_get_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * 1800s # * Gets the value of the "GoodPropertyType" D-Bus property. 1800s # * 1800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1800s # * 1800s # * 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. 1800s # * 1800s # * 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. 1800s # */ 1800s # GVariant * 1800s # good_types_get_good_property_type (GoodTypes *object) 1800s # { 1800s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1800s # 1800s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1800s # } 1800s # 1800s # /** 1800s # * good_types_dup_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * 1800s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1800s # * 1800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1800s # * 1800s # * 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(). 1800s # */ 1800s # GVariant * 1800s # good_types_dup_good_property_type (GoodTypes *object) 1800s # { 1800s # GVariant *value; 1800s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1800s # return value; 1800s # } 1800s # 1800s # /** 1800s # * good_types_set_good_property_type: (skip) 1800s # * @object: A GoodTypes. 1800s # * @value: The value to set. 1800s # * 1800s # * Sets the "GoodPropertyType" D-Bus property to @value. 1800s # * 1800s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1800s # */ 1800s # void 1800s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1800s # { 1800s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * GoodTypesProxy: 1800s # * 1800s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesProxyClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for GoodTypesProxy. 1800s # */ 1800s # 1800s # struct _GoodTypesProxyPrivate 1800s # { 1800s # GData *qdata; 1800s # }; 1800s # 1800s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1800s # G_ADD_PRIVATE (GoodTypesProxy) 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # good_types_proxy_finalize (GObject *object) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1800s # g_datalist_clear (&proxy->priv->qdata); 1800s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_get_property (GObject *object, 1800s # guint prop_id, 1800s # GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *variant; 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1800s # if (info->use_gvariant) 1800s # { 1800s # g_value_set_variant (value, variant); 1800s # } 1800s # else 1800s # { 1800s # if (variant != NULL) 1800s # g_dbus_gvariant_to_gvalue (variant, value); 1800s # } 1800s # if (variant != NULL) 1800s # g_variant_unref (variant); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1800s # GAsyncResult *res, 1800s # gpointer user_data) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info = user_data; 1800s # GError *error; 1800s # GVariant *_ret; 1800s # error = NULL; 1800s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1800s # if (!_ret) 1800s # { 1800s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1800s # info->parent_struct.name, 1800s # error->message, g_quark_to_string (error->domain), error->code); 1800s # g_error_free (error); 1800s # } 1800s # else 1800s # { 1800s # g_variant_unref (_ret); 1800s # } 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_set_property (GObject *object, 1800s # guint prop_id, 1800s # const GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *variant; 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1800s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1800s # "org.freedesktop.DBus.Properties.Set", 1800s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1800s # G_DBUS_CALL_FLAGS_NONE, 1800s # -1, 1800s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1800s # g_variant_unref (variant); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_g_signal (GDBusProxy *proxy, 1800s # const gchar *sender_name G_GNUC_UNUSED, 1800s # const gchar *signal_name, 1800s # GVariant *parameters) 1800s # { 1800s # _ExtendedGDBusSignalInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # gsize n; 1800s # guint signal_id; 1800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1800s # if (info == NULL) 1800s # return; 1800s # num_params = g_variant_n_children (parameters); 1800s # paramv = g_new0 (GValue, num_params + 1); 1800s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1800s # g_value_set_object (¶mv[0], proxy); 1800s # g_variant_iter_init (&iter, parameters); 1800s # n = 1; 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1800s # g_signal_emitv (paramv, signal_id, 0, NULL); 1800s # for (n = 0; n < num_params + 1; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1800s # GVariant *changed_properties, 1800s # const gchar *const *invalidated_properties) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1800s # guint n; 1800s # const gchar *key; 1800s # GVariantIter *iter; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # g_variant_get (changed_properties, "a{sv}", &iter); 1800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1800s # g_datalist_remove_data (&proxy->priv->qdata, key); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # g_variant_iter_free (iter); 1800s # for (n = 0; invalidated_properties[n] != NULL; n++) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_proxy_get_good_property_type (GoodTypes *object) 1800s # { 1800s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1800s # GVariant *variant; 1800s # GVariant *value = NULL; 1800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1800s # value = variant; 1800s # if (variant != NULL) 1800s # g_variant_unref (variant); 1800s # return value; 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_init (GoodTypesProxy *proxy) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1800s # #else 1800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1800s # #endif 1800s # 1800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusProxyClass *proxy_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = good_types_proxy_finalize; 1800s # gobject_class->get_property = good_types_proxy_get_property; 1800s # gobject_class->set_property = good_types_proxy_set_property; 1800s # 1800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1800s # proxy_class->g_signal = good_types_proxy_g_signal; 1800s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1800s # 1800s # good_types_override_properties (gobject_class, 1); 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # good_types_proxy_iface_init (GoodTypesIface *iface) 1800s # { 1800s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1800s # * 1800s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # good_types_proxy_new ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with good_types_proxy_new(). 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_sync: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_sync ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1800s # * 1800s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # good_types_proxy_new_for_bus ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_for_bus_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * good_types_proxy_new_for_bus_sync: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # GoodTypes * 1800s # good_types_proxy_new_for_bus_sync ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return GOOD_TYPES (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * GoodTypesSkeleton: 1800s # * 1800s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * GoodTypesSkeletonClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for GoodTypesSkeleton. 1800s # */ 1800s # 1800s # struct _GoodTypesSkeletonPrivate 1800s # { 1800s # GValue *properties; 1800s # GList *changed_properties; 1800s # GSource *changed_properties_idle_source; 1800s # GMainContext *context; 1800s # GMutex lock; 1800s # }; 1800s # 1800s # static void 1800s # _good_types_skeleton_handle_method_call ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name, 1800s # const gchar *method_name, 1800s # GVariant *parameters, 1800s # GDBusMethodInvocation *invocation, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # _ExtendedGDBusMethodInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # guint num_extra; 1800s # gsize n; 1800s # guint signal_id; 1800s # GValue return_value = G_VALUE_INIT; 1800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1800s # g_assert (info != NULL); 1800s # num_params = g_variant_n_children (parameters); 1800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1800s # n = 0; 1800s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1800s # g_value_set_object (¶mv[n++], skeleton); 1800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1800s # g_value_set_object (¶mv[n++], invocation); 1800s # if (info->pass_fdlist) 1800s # { 1800s # #ifdef G_OS_UNIX 1800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1800s # #else 1800s # g_assert_not_reached (); 1800s # #endif 1800s # } 1800s # g_variant_iter_init (&iter, parameters); 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1800s # if (!g_value_get_boolean (&return_value)) 1800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1800s # g_value_unset (&return_value); 1800s # for (n = 0; n < num_params + num_extra; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static GVariant * 1800s # _good_types_skeleton_handle_get_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *ret; 1800s # ret = NULL; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # g_value_init (&value, pspec->value_type); 1800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1800s # g_value_unset (&value); 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _good_types_skeleton_handle_set_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GVariant *variant, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # gboolean ret; 1800s # ret = FALSE; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # if (info->use_gvariant) 1800s # g_value_set_variant (&value, variant); 1800s # else 1800s # g_dbus_gvariant_to_gvalue (variant, &value); 1800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # g_value_unset (&value); 1800s # ret = TRUE; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1800s # { 1800s # _good_types_skeleton_handle_method_call, 1800s # _good_types_skeleton_handle_get_property, 1800s # _good_types_skeleton_handle_set_property, 1800s # {NULL} 1800s # }; 1800s # 1800s # static GDBusInterfaceInfo * 1800s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return good_types_interface_info (); 1800s # } 1800s # 1800s # static GDBusInterfaceVTable * 1800s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1800s # 1800s # GVariantBuilder builder; 1800s # guint n; 1800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1800s # if (_good_types_interface_info.parent_struct.properties == NULL) 1800s # goto out; 1800s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1800s # { 1800s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1800s # { 1800s # GVariant *value; 1800s # 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); 1800s # if (value != NULL) 1800s # { 1800s # g_variant_take_ref (value); 1800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1800s # g_variant_unref (value); 1800s # } 1800s # } 1800s # } 1800s # out: 1800s # return g_variant_builder_end (&builder); 1800s # } 1800s # 1800s # static gboolean _good_types_emit_changed (gpointer user_data); 1800s # 1800s # static void 1800s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1800s # gboolean emit_changed = FALSE; 1800s # 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # if (skeleton->priv->changed_properties_idle_source != NULL) 1800s # { 1800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1800s # skeleton->priv->changed_properties_idle_source = NULL; 1800s # emit_changed = TRUE; 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # 1800s # if (emit_changed) 1800s # _good_types_emit_changed (skeleton); 1800s # } 1800s # 1800s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_ADD_PRIVATE (GoodTypesSkeleton) 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # good_types_skeleton_finalize (GObject *object) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # guint n; 1800s # for (n = 0; n < 1; n++) 1800s # g_value_unset (&skeleton->priv->properties[n]); 1800s # g_free (skeleton->priv->properties); 1800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1800s # if (skeleton->priv->changed_properties_idle_source != NULL) 1800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1800s # g_main_context_unref (skeleton->priv->context); 1800s # g_mutex_clear (&skeleton->priv->lock); 1800s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_get_property (GObject *object, 1800s # guint prop_id, 1800s # GValue *value, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # } 1800s # 1800s # static gboolean 1800s # _good_types_emit_changed (gpointer user_data) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1800s # GList *l; 1800s # GVariantBuilder builder; 1800s # GVariantBuilder invalidated_builder; 1800s # guint num_changes; 1800s # 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1800s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1800s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1800s # { 1800s # ChangedProperty *cp = l->data; 1800s # GVariant *variant; 1800s # const GValue *cur_value; 1800s # 1800s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1800s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1800s # { 1800s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1800s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1800s # g_variant_unref (variant); 1800s # num_changes++; 1800s # } 1800s # } 1800s # if (num_changes > 0) 1800s # { 1800s # GList *connections, *ll; 1800s # GVariant *signal_variant; 1800s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1800s # &builder, &invalidated_builder)); 1800s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1800s # for (ll = connections; ll != NULL; ll = ll->next) 1800s # { 1800s # GDBusConnection *connection = ll->data; 1800s # 1800s # g_dbus_connection_emit_signal (connection, 1800s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1800s # "org.freedesktop.DBus.Properties", 1800s # "PropertiesChanged", 1800s # signal_variant, 1800s # NULL); 1800s # } 1800s # g_variant_unref (signal_variant); 1800s # g_list_free_full (connections, g_object_unref); 1800s # } 1800s # else 1800s # { 1800s # g_variant_builder_clear (&builder); 1800s # g_variant_builder_clear (&invalidated_builder); 1800s # } 1800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1800s # skeleton->priv->changed_properties = NULL; 1800s # skeleton->priv->changed_properties_idle_source = NULL; 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # return FALSE; 1800s # } 1800s # 1800s # static void 1800s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1800s # { 1800s # ChangedProperty *cp; 1800s # GList *l; 1800s # cp = NULL; 1800s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1800s # { 1800s # ChangedProperty *i_cp = l->data; 1800s # if (i_cp->info == info) 1800s # { 1800s # cp = i_cp; 1800s # break; 1800s # } 1800s # } 1800s # if (cp == NULL) 1800s # { 1800s # cp = g_new0 (ChangedProperty, 1); 1800s # cp->prop_id = prop_id; 1800s # cp->info = info; 1800s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1800s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1800s # g_value_copy (orig_value, &cp->orig_value); 1800s # } 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_notify (GObject *object, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # if (skeleton->priv->changed_properties != NULL && 1800s # skeleton->priv->changed_properties_idle_source == NULL) 1800s # { 1800s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1800s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1800s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1800s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1800s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1800s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_set_property (GObject *object, 1800s # guint prop_id, 1800s # const GValue *value, 1800s # GParamSpec *pspec) 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1800s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # g_object_freeze_notify (object); 1800s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1800s # { 1800s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1800s # info->emits_changed_signal) 1800s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1800s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1800s # g_object_notify_by_pspec (object, pspec); 1800s # } 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # g_object_thaw_notify (object); 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1800s # #else 1800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1800s # #endif 1800s # 1800s # g_mutex_init (&skeleton->priv->lock); 1800s # skeleton->priv->context = g_main_context_ref_thread_default (); 1800s # skeleton->priv->properties = g_new0 (GValue, 1); 1800s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1800s # } 1800s # 1800s # static GVariant * 1800s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1800s # { 1800s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1800s # GVariant *value; 1800s # g_mutex_lock (&skeleton->priv->lock); 1800s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1800s # g_mutex_unlock (&skeleton->priv->lock); 1800s # return value; 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusInterfaceSkeletonClass *skeleton_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = good_types_skeleton_finalize; 1800s # gobject_class->get_property = good_types_skeleton_get_property; 1800s # gobject_class->set_property = good_types_skeleton_set_property; 1800s # gobject_class->notify = good_types_skeleton_notify; 1800s # 1800s # 1800s # good_types_override_properties (gobject_class, 1); 1800s # 1800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1800s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1800s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1800s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1800s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1800s # { 1800s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1800s # } 1800s # 1800s # /** 1800s # * good_types_skeleton_new: 1800s # * 1800s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1800s # * 1800s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1800s # */ 1800s # GoodTypes * 1800s # good_types_skeleton_new (void) 1800s # { 1800s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1800s # } 1800s ok 3 __main__.TestCodegen.test_empty_interface_body 1800s # tmpdir: /tmp/tmpc3g175x4 1800s # codegen: /usr/bin/gdbus-codegen 1800s # /tmp/tmpc3g175x4/tmpa71y7kd9.xml: 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc3g175x4/tmpa71y7kd9.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: /* 1800s # * This file is generated by gdbus-codegen, do not modify it. 1800s # * 1800s # * The license of this code is the same as for the D-Bus interface description 1800s # * it was derived from. Note that it links to GLib, so must comply with the 1800s # * LGPL linking clauses. 1800s # */ 1800s # 1800s # #ifdef HAVE_CONFIG_H 1800s # # include "config.h" 1800s # #endif 1800s # 1800s # #include 1800s # #ifdef G_OS_UNIX 1800s # # include 1800s # #endif 1800s # 1800s # #ifdef G_ENABLE_DEBUG 1800s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1800s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1800s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1800s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1800s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1800s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1800s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1800s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1800s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1800s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1800s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1800s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1800s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1800s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1800s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1800s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1800s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1800s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1800s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1800s # #else /* !G_ENABLE_DEBUG */ 1800s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1800s # * Do not access GValues directly in your code. Instead, use the 1800s # * g_value_get_*() functions 1800s # */ 1800s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1800s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1800s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1800s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1800s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1800s # #endif /* !G_ENABLE_DEBUG */ 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusArgInfo parent_struct; 1800s # gboolean use_gvariant; 1800s # } _ExtendedGDBusArgInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusMethodInfo parent_struct; 1800s # const gchar *signal_name; 1800s # gboolean pass_fdlist; 1800s # } _ExtendedGDBusMethodInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusSignalInfo parent_struct; 1800s # const gchar *signal_name; 1800s # } _ExtendedGDBusSignalInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusPropertyInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # guint use_gvariant : 1; 1800s # guint emits_changed_signal : 1; 1800s # } _ExtendedGDBusPropertyInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusInterfaceInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # } _ExtendedGDBusInterfaceInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # guint prop_id; 1800s # GValue orig_value; /* the value before the change */ 1800s # } ChangedProperty; 1800s # 1800s # static void 1800s # _changed_property_free (ChangedProperty *data) 1800s # { 1800s # g_value_unset (&data->orig_value); 1800s # g_free (data); 1800s # } 1800s # 1800s # static gboolean 1800s # _g_strv_equal0 (gchar **a, gchar **b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # guint n; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # if (g_strv_length (a) != g_strv_length (b)) 1800s # goto out; 1800s # for (n = 0; a[n] != NULL; n++) 1800s # if (g_strcmp0 (a[n], b[n]) != 0) 1800s # goto out; 1800s # ret = TRUE; 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _g_variant_equal0 (GVariant *a, GVariant *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # ret = g_variant_equal (a, b); 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # G_GNUC_UNUSED static gboolean 1800s # _g_value_equal (const GValue *a, const GValue *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1800s # switch (G_VALUE_TYPE (a)) 1800s # { 1800s # case G_TYPE_BOOLEAN: 1800s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1800s # break; 1800s # case G_TYPE_UCHAR: 1800s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1800s # break; 1800s # case G_TYPE_INT: 1800s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1800s # break; 1800s # case G_TYPE_UINT: 1800s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1800s # break; 1800s # case G_TYPE_INT64: 1800s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1800s # break; 1800s # case G_TYPE_UINT64: 1800s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1800s # break; 1800s # case G_TYPE_DOUBLE: 1800s # { 1800s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1800s # gdouble da = g_value_get_double (a); 1800s # gdouble db = g_value_get_double (b); 1800s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1800s # } 1800s # break; 1800s # case G_TYPE_STRING: 1800s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1800s # break; 1800s # case G_TYPE_VARIANT: 1800s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1800s # break; 1800s # default: 1800s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1800s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1800s # else 1800s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1800s # break; 1800s # } 1800s # return ret; 1800s # } 1800s ok 4 __main__.TestCodegen.test_empty_interface_header 1800s # tmpdir: /tmp/tmpokg42lv_ 1800s # codegen: /usr/bin/gdbus-codegen 1800s # /tmp/tmpokg42lv_/tmpnj2nl1pv.xml: 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpokg42lv_/tmpnj2nl1pv.xml', '--output', '-', '--header'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: /* 1800s # * This file is generated by gdbus-codegen, do not modify it. 1800s # * 1800s # * The license of this code is the same as for the D-Bus interface description 1800s # * it was derived from. Note that it links to GLib, so must comply with the 1800s # * LGPL linking clauses. 1800s # */ 1800s # 1800s # #ifndef __STDOUT__ 1800s # #define __STDOUT__ 1800s # 1800s # #include 1800s # 1800s # G_BEGIN_DECLS 1800s # 1800s # 1800s # G_END_DECLS 1800s # 1800s # #endif /* __STDOUT__ */ 1800s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1800s # tmpdir: /tmp/tmpnn8p1afc 1800s # codegen: /usr/bin/gdbus-codegen 1800s # /tmp/tmpnn8p1afc/tmpki2tc2vj.xml: 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnn8p1afc/tmpki2tc2vj.xml', '--output', '-', '--interface-info-body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: /* 1800s # * This file is generated by gdbus-codegen, do not modify it. 1800s # * 1800s # * The license of this code is the same as for the D-Bus interface description 1800s # * it was derived from. Note that it links to GLib, so must comply with the 1800s # * LGPL linking clauses. 1800s # */ 1800s # 1800s # #ifdef HAVE_CONFIG_H 1800s # # include "config.h" 1800s # #endif 1800s # 1800s # #include 1800s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1800s # tmpdir: /tmp/tmpch5iadxl 1800s # codegen: /usr/bin/gdbus-codegen 1800s # /tmp/tmpch5iadxl/tmpvgf0m0_r.xml: 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpch5iadxl/tmpvgf0m0_r.xml', '--output', '-', '--interface-info-header'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: /* 1800s # * This file is generated by gdbus-codegen, do not modify it. 1800s # * 1800s # * The license of this code is the same as for the D-Bus interface description 1800s # * it was derived from. Note that it links to GLib, so must comply with the 1800s # * LGPL linking clauses. 1800s # */ 1800s # 1800s # #ifndef __STDOUT__ 1800s # #define __STDOUT__ 1800s # 1800s # #include 1800s # 1800s # G_BEGIN_DECLS 1800s # 1800s # 1800s # G_END_DECLS 1800s # 1800s # #endif /* __STDOUT__ */ 1800s ok 7 __main__.TestCodegen.test_generate_docbook 1800s # tmpdir: /tmp/tmp79p4i2k9 1800s # codegen: /usr/bin/gdbus-codegen 1800s # /tmp/tmp79p4i2k9/tmpx3whr4q0.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp79p4i2k9/tmpx3whr4q0.xml', '--generate-docbook', 'test'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: 1800s ok 8 __main__.TestCodegen.test_generate_md 1800s # tmpdir: /tmp/tmp_5lekh9o 1800s # codegen: /usr/bin/gdbus-codegen 1800s # /tmp/tmp_5lekh9o/tmp1s5khsqq.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5lekh9o/tmp1s5khsqq.xml', '--generate-md', 'test'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: 1800s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1800s # tmpdir: /tmp/tmplz6s2qia 1800s # codegen: /usr/bin/gdbus-codegen 1800s # /tmp/tmplz6s2qia/tmpbcllxfc3.xml: 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # 1800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplz6s2qia/tmpbcllxfc3.xml', '--output', '-', '--body'] 1800s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1800s # Output: /* 1800s # * This file is generated by gdbus-codegen, do not modify it. 1800s # * 1800s # * The license of this code is the same as for the D-Bus interface description 1800s # * it was derived from. Note that it links to GLib, so must comply with the 1800s # * LGPL linking clauses. 1800s # */ 1800s # 1800s # #ifdef HAVE_CONFIG_H 1800s # # include "config.h" 1800s # #endif 1800s # 1800s # #include 1800s # #ifdef G_OS_UNIX 1800s # # include 1800s # #endif 1800s # 1800s # #ifdef G_ENABLE_DEBUG 1800s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1800s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1800s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1800s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1800s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1800s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1800s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1800s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1800s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1800s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1800s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1800s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1800s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1800s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1800s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1800s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1800s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1800s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1800s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1800s # #else /* !G_ENABLE_DEBUG */ 1800s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1800s # * Do not access GValues directly in your code. Instead, use the 1800s # * g_value_get_*() functions 1800s # */ 1800s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1800s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1800s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1800s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1800s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1800s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1800s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1800s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1800s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1800s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1800s # #endif /* !G_ENABLE_DEBUG */ 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusArgInfo parent_struct; 1800s # gboolean use_gvariant; 1800s # } _ExtendedGDBusArgInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusMethodInfo parent_struct; 1800s # const gchar *signal_name; 1800s # gboolean pass_fdlist; 1800s # } _ExtendedGDBusMethodInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusSignalInfo parent_struct; 1800s # const gchar *signal_name; 1800s # } _ExtendedGDBusSignalInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusPropertyInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # guint use_gvariant : 1; 1800s # guint emits_changed_signal : 1; 1800s # } _ExtendedGDBusPropertyInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # GDBusInterfaceInfo parent_struct; 1800s # const gchar *hyphen_name; 1800s # } _ExtendedGDBusInterfaceInfo; 1800s # 1800s # typedef struct 1800s # { 1800s # const _ExtendedGDBusPropertyInfo *info; 1800s # guint prop_id; 1800s # GValue orig_value; /* the value before the change */ 1800s # } ChangedProperty; 1800s # 1800s # static void 1800s # _changed_property_free (ChangedProperty *data) 1800s # { 1800s # g_value_unset (&data->orig_value); 1800s # g_free (data); 1800s # } 1800s # 1800s # static gboolean 1800s # _g_strv_equal0 (gchar **a, gchar **b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # guint n; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # if (g_strv_length (a) != g_strv_length (b)) 1800s # goto out; 1800s # for (n = 0; a[n] != NULL; n++) 1800s # if (g_strcmp0 (a[n], b[n]) != 0) 1800s # goto out; 1800s # ret = TRUE; 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _g_variant_equal0 (GVariant *a, GVariant *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # if (a == NULL && b == NULL) 1800s # { 1800s # ret = TRUE; 1800s # goto out; 1800s # } 1800s # if (a == NULL || b == NULL) 1800s # goto out; 1800s # ret = g_variant_equal (a, b); 1800s # out: 1800s # return ret; 1800s # } 1800s # 1800s # G_GNUC_UNUSED static gboolean 1800s # _g_value_equal (const GValue *a, const GValue *b) 1800s # { 1800s # gboolean ret = FALSE; 1800s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1800s # switch (G_VALUE_TYPE (a)) 1800s # { 1800s # case G_TYPE_BOOLEAN: 1800s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1800s # break; 1800s # case G_TYPE_UCHAR: 1800s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1800s # break; 1800s # case G_TYPE_INT: 1800s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1800s # break; 1800s # case G_TYPE_UINT: 1800s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1800s # break; 1800s # case G_TYPE_INT64: 1800s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1800s # break; 1800s # case G_TYPE_UINT64: 1800s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1800s # break; 1800s # case G_TYPE_DOUBLE: 1800s # { 1800s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1800s # gdouble da = g_value_get_double (a); 1800s # gdouble db = g_value_get_double (b); 1800s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1800s # } 1800s # break; 1800s # case G_TYPE_STRING: 1800s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1800s # break; 1800s # case G_TYPE_VARIANT: 1800s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1800s # break; 1800s # default: 1800s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1800s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1800s # else 1800s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1800s # break; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static void 1800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1800s # GClosure *closure, 1800s # GValue *return_value, 1800s # unsigned int n_param_values, 1800s # const GValue *param_values, 1800s # void *invocation_hint G_GNUC_UNUSED, 1800s # void *marshal_data) 1800s # { 1800s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1800s # (void *data1, 1800s # GDBusMethodInvocation *arg_method_invocation, 1800s # void *data2); 1800s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1800s # GCClosure *cc = (GCClosure*) closure; 1800s # void *data1, *data2; 1800s # gboolean v_return; 1800s # 1800s # g_return_if_fail (return_value != NULL); 1800s # g_return_if_fail (n_param_values == 2); 1800s # 1800s # if (G_CCLOSURE_SWAP_DATA (closure)) 1800s # { 1800s # data1 = closure->data; 1800s # data2 = g_value_peek_pointer (param_values + 0); 1800s # } 1800s # else 1800s # { 1800s # data1 = g_value_peek_pointer (param_values + 0); 1800s # data2 = closure->data; 1800s # } 1800s # 1800s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1800s # (marshal_data ? marshal_data : cc->callback); 1800s # 1800s # v_return = 1800s # callback (data1, 1800s # g_marshal_value_peek_object (param_values + 1), 1800s # data2); 1800s # 1800s # g_value_set_boolean (return_value, v_return); 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ 1800s # * Code for interface org.project.CallableIface 1800s # * ------------------------------------------------------------------------ 1800s # */ 1800s # 1800s # /** 1800s # * SECTION:OrgProjectCallableIface 1800s # * @title: OrgProjectCallableIface 1800s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1800s # * 1800s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1800s # */ 1800s # 1800s # /* ---- Introspection data for org.project.CallableIface ---- */ 1800s # 1800s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "SimpleMethod", 1800s # NULL, 1800s # NULL, 1800s # NULL 1800s # }, 1800s # "handle-simple-method", 1800s # FALSE 1800s # }; 1800s # 1800s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1800s # { 1800s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1800s # NULL 1800s # }; 1800s # 1800s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "org.project.CallableIface", 1800s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1800s # NULL, 1800s # NULL, 1800s # NULL 1800s # }, 1800s # "org-project-callable-iface", 1800s # }; 1800s # 1800s # 1800s # /** 1800s # * org_project_callable_iface_interface_info: 1800s # * 1800s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1800s # * 1800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1800s # */ 1800s # GDBusInterfaceInfo * 1800s # org_project_callable_iface_interface_info (void) 1800s # { 1800s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_override_properties: 1800s # * @klass: The class structure for a #GObject derived class. 1800s # * @property_id_begin: The property id to assign to the first overridden property. 1800s # * 1800s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1800s # * The properties are overridden in the order they are defined. 1800s # * 1800s # * Returns: The last property id. 1800s # */ 1800s # guint 1800s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1800s # { 1800s # return property_id_begin - 1; 1800s # } 1800s # 1800s # 1800s # inline static void 1800s # org_project_callable_iface_method_marshal_simple_method ( 1800s # GClosure *closure, 1800s # GValue *return_value, 1800s # unsigned int n_param_values, 1800s # const GValue *param_values, 1800s # void *invocation_hint, 1800s # void *marshal_data) 1800s # { 1800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1800s # } 1800s # 1800s # 1800s # /** 1800s # * OrgProjectCallableIface: 1800s # * 1800s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1800s # */ 1800s # 1800s # /** 1800s # * OrgProjectCallableIfaceIface: 1800s # * @parent_iface: The parent interface. 1800s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1800s # * 1800s # * Virtual table for the D-Bus interface org.project.CallableIface. 1800s # */ 1800s # 1800s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1800s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1800s # 1800s # static void 1800s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1800s # { 1800s # /* GObject signals for incoming D-Bus method calls: */ 1800s # /** 1800s # * OrgProjectCallableIface::handle-simple-method: 1800s # * @object: A #OrgProjectCallableIface. 1800s # * @invocation: A #GDBusMethodInvocation. 1800s # * 1800s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1800s # * 1800s # * 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. 1800s # * 1800s # * 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. 1800s # */ 1800s # g_signal_new ("handle-simple-method", 1800s # G_TYPE_FROM_INTERFACE (iface), 1800s # G_SIGNAL_RUN_LAST, 1800s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1800s # g_signal_accumulator_true_handled, 1800s # NULL, 1800s # org_project_callable_iface_method_marshal_simple_method, 1800s # G_TYPE_BOOLEAN, 1800s # 1, 1800s # G_TYPE_DBUS_METHOD_INVOCATION); 1800s # 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_call_simple_method: 1800s # * @proxy: A #OrgProjectCallableIfaceProxy. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1800s # * 1800s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1800s # */ 1800s # void 1800s # org_project_callable_iface_call_simple_method ( 1800s # OrgProjectCallableIface *proxy, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1800s # "SimpleMethod", 1800s # g_variant_new ("()"), 1800s # G_DBUS_CALL_FLAGS_NONE, 1800s # -1, 1800s # cancellable, 1800s # callback, 1800s # user_data); 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_call_simple_method_finish: 1800s # * @proxy: A #OrgProjectCallableIfaceProxy. 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1800s # * @error: Return location for error or %NULL. 1800s # * 1800s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1800s # * 1800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1800s # */ 1800s # gboolean 1800s # org_project_callable_iface_call_simple_method_finish ( 1800s # OrgProjectCallableIface *proxy, 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GVariant *_ret; 1800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1800s # if (_ret == NULL) 1800s # goto _out; 1800s # g_variant_get (_ret, 1800s # "()"); 1800s # g_variant_unref (_ret); 1800s # _out: 1800s # return _ret != NULL; 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_call_simple_method_sync: 1800s # * @proxy: A #OrgProjectCallableIfaceProxy. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL. 1800s # * 1800s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1800s # * 1800s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1800s # * 1800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1800s # */ 1800s # gboolean 1800s # org_project_callable_iface_call_simple_method_sync ( 1800s # OrgProjectCallableIface *proxy, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GVariant *_ret; 1800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1800s # "SimpleMethod", 1800s # g_variant_new ("()"), 1800s # G_DBUS_CALL_FLAGS_NONE, 1800s # -1, 1800s # cancellable, 1800s # error); 1800s # if (_ret == NULL) 1800s # goto _out; 1800s # g_variant_get (_ret, 1800s # "()"); 1800s # g_variant_unref (_ret); 1800s # _out: 1800s # return _ret != NULL; 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_complete_simple_method: 1800s # * @object: A #OrgProjectCallableIface. 1800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1800s # * 1800s # * 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. 1800s # * 1800s # * This method will free @invocation, you cannot use it afterwards. 1800s # */ 1800s # void 1800s # org_project_callable_iface_complete_simple_method ( 1800s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1800s # GDBusMethodInvocation *invocation) 1800s # { 1800s # g_dbus_method_invocation_return_value (invocation, 1800s # g_variant_new ("()")); 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * OrgProjectCallableIfaceProxy: 1800s # * 1800s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * OrgProjectCallableIfaceProxyClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for #OrgProjectCallableIfaceProxy. 1800s # */ 1800s # 1800s # struct _OrgProjectCallableIfaceProxyPrivate 1800s # { 1800s # GData *qdata; 1800s # }; 1800s # 1800s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1800s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # org_project_callable_iface_proxy_finalize (GObject *object) 1800s # { 1800s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1800s # g_datalist_clear (&proxy->priv->qdata); 1800s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1800s # guint prop_id G_GNUC_UNUSED, 1800s # GValue *value G_GNUC_UNUSED, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1800s # guint prop_id G_GNUC_UNUSED, 1800s # const GValue *value G_GNUC_UNUSED, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1800s # const gchar *sender_name G_GNUC_UNUSED, 1800s # const gchar *signal_name, 1800s # GVariant *parameters) 1800s # { 1800s # _ExtendedGDBusSignalInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # gsize n; 1800s # guint signal_id; 1800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1800s # if (info == NULL) 1800s # return; 1800s # num_params = g_variant_n_children (parameters); 1800s # paramv = g_new0 (GValue, num_params + 1); 1800s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1800s # g_value_set_object (¶mv[0], proxy); 1800s # g_variant_iter_init (&iter, parameters); 1800s # n = 1; 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1800s # g_signal_emitv (paramv, signal_id, 0, NULL); 1800s # for (n = 0; n < num_params + 1; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1800s # GVariant *changed_properties, 1800s # const gchar *const *invalidated_properties) 1800s # { 1800s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1800s # guint n; 1800s # const gchar *key; 1800s # GVariantIter *iter; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # g_variant_get (changed_properties, "a{sv}", &iter); 1800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1800s # g_datalist_remove_data (&proxy->priv->qdata, key); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # g_variant_iter_free (iter); 1800s # for (n = 0; invalidated_properties[n] != NULL; n++) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1800s # #else 1800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1800s # #endif 1800s # 1800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusProxyClass *proxy_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1800s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1800s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1800s # 1800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1800s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1800s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_proxy_new: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1800s # * 1800s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # org_project_callable_iface_proxy_new ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_proxy_new_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # OrgProjectCallableIface * 1800s # org_project_callable_iface_proxy_new_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_proxy_new_sync: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # OrgProjectCallableIface * 1800s # org_project_callable_iface_proxy_new_sync ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /** 1800s # * org_project_callable_iface_proxy_new_for_bus: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1800s # * 1800s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # org_project_callable_iface_proxy_new_for_bus ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_proxy_new_for_bus_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # OrgProjectCallableIface * 1800s # org_project_callable_iface_proxy_new_for_bus_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_proxy_new_for_bus_sync: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # OrgProjectCallableIface * 1800s # org_project_callable_iface_proxy_new_for_bus_sync ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * OrgProjectCallableIfaceSkeleton: 1800s # * 1800s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * OrgProjectCallableIfaceSkeletonClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1800s # */ 1800s # 1800s # struct _OrgProjectCallableIfaceSkeletonPrivate 1800s # { 1800s # GValue *properties; 1800s # GList *changed_properties; 1800s # GSource *changed_properties_idle_source; 1800s # GMainContext *context; 1800s # GMutex lock; 1800s # }; 1800s # 1800s # static void 1800s # _org_project_callable_iface_skeleton_handle_method_call ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name, 1800s # const gchar *method_name, 1800s # GVariant *parameters, 1800s # GDBusMethodInvocation *invocation, 1800s # gpointer user_data) 1800s # { 1800s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1800s # _ExtendedGDBusMethodInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # guint num_extra; 1800s # gsize n; 1800s # guint signal_id; 1800s # GValue return_value = G_VALUE_INIT; 1800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1800s # g_assert (info != NULL); 1800s # num_params = g_variant_n_children (parameters); 1800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1800s # n = 0; 1800s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1800s # g_value_set_object (¶mv[n++], skeleton); 1800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1800s # g_value_set_object (¶mv[n++], invocation); 1800s # if (info->pass_fdlist) 1800s # { 1800s # #ifdef G_OS_UNIX 1800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1800s # #else 1800s # g_assert_not_reached (); 1800s # #endif 1800s # } 1800s # g_variant_iter_init (&iter, parameters); 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1800s # if (!g_value_get_boolean (&return_value)) 1800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1800s # g_value_unset (&return_value); 1800s # for (n = 0; n < num_params + num_extra; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static GVariant * 1800s # _org_project_callable_iface_skeleton_handle_get_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *ret; 1800s # ret = NULL; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # g_value_init (&value, pspec->value_type); 1800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1800s # g_value_unset (&value); 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _org_project_callable_iface_skeleton_handle_set_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GVariant *variant, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # gboolean ret; 1800s # ret = FALSE; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # if (info->use_gvariant) 1800s # g_value_set_variant (&value, variant); 1800s # else 1800s # g_dbus_gvariant_to_gvalue (variant, &value); 1800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # g_value_unset (&value); 1800s # ret = TRUE; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1800s # { 1800s # _org_project_callable_iface_skeleton_handle_method_call, 1800s # _org_project_callable_iface_skeleton_handle_get_property, 1800s # _org_project_callable_iface_skeleton_handle_set_property, 1800s # {NULL} 1800s # }; 1800s # 1800s # static GDBusInterfaceInfo * 1800s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return org_project_callable_iface_interface_info (); 1800s # } 1800s # 1800s # static GDBusInterfaceVTable * 1800s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1800s # } 1800s # 1800s # static GVariant * 1800s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1800s # { 1800s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1800s # 1800s # GVariantBuilder builder; 1800s # guint n; 1800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1800s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1800s # goto out; 1800s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1800s # { 1800s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1800s # { 1800s # GVariant *value; 1800s # 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); 1800s # if (value != NULL) 1800s # { 1800s # g_variant_take_ref (value); 1800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1800s # g_variant_unref (value); 1800s # } 1800s # } 1800s # } 1800s # out: 1800s # return g_variant_builder_end (&builder); 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # org_project_callable_iface_skeleton_finalize (GObject *object) 1800s # { 1800s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1800s # if (skeleton->priv->changed_properties_idle_source != NULL) 1800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1800s # g_main_context_unref (skeleton->priv->context); 1800s # g_mutex_clear (&skeleton->priv->lock); 1800s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1800s # #else 1800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1800s # #endif 1800s # 1800s # g_mutex_init (&skeleton->priv->lock); 1800s # skeleton->priv->context = g_main_context_ref_thread_default (); 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusInterfaceSkeletonClass *skeleton_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1800s # 1800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1800s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1800s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1800s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1800s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # /** 1800s # * org_project_callable_iface_skeleton_new: 1800s # * 1800s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1800s # */ 1800s # OrgProjectCallableIface * 1800s # org_project_callable_iface_skeleton_new (void) 1800s # { 1800s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ 1800s # * Code for interface org.project.OtherCallableIface 1800s # * ------------------------------------------------------------------------ 1800s # */ 1800s # 1800s # /** 1800s # * SECTION:OrgProjectOtherCallableIface 1800s # * @title: OrgProjectOtherCallableIface 1800s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1800s # * 1800s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1800s # */ 1800s # 1800s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1800s # 1800s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "SimpleMethod", 1800s # NULL, 1800s # NULL, 1800s # NULL 1800s # }, 1800s # "handle-simple-method", 1800s # FALSE 1800s # }; 1800s # 1800s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1800s # { 1800s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1800s # NULL 1800s # }; 1800s # 1800s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1800s # { 1800s # { 1800s # -1, 1800s # (gchar *) "org.project.OtherCallableIface", 1800s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1800s # NULL, 1800s # NULL, 1800s # NULL 1800s # }, 1800s # "org-project-other-callable-iface", 1800s # }; 1800s # 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_interface_info: 1800s # * 1800s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1800s # * 1800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1800s # */ 1800s # GDBusInterfaceInfo * 1800s # org_project_other_callable_iface_interface_info (void) 1800s # { 1800s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_override_properties: 1800s # * @klass: The class structure for a #GObject derived class. 1800s # * @property_id_begin: The property id to assign to the first overridden property. 1800s # * 1800s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1800s # * The properties are overridden in the order they are defined. 1800s # * 1800s # * Returns: The last property id. 1800s # */ 1800s # guint 1800s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1800s # { 1800s # return property_id_begin - 1; 1800s # } 1800s # 1800s # 1800s # inline static void 1800s # org_project_other_callable_iface_method_marshal_simple_method ( 1800s # GClosure *closure, 1800s # GValue *return_value, 1800s # unsigned int n_param_values, 1800s # const GValue *param_values, 1800s # void *invocation_hint, 1800s # void *marshal_data) 1800s # { 1800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1800s # } 1800s # 1800s # 1800s # /** 1800s # * OrgProjectOtherCallableIface: 1800s # * 1800s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1800s # */ 1800s # 1800s # /** 1800s # * OrgProjectOtherCallableIfaceIface: 1800s # * @parent_iface: The parent interface. 1800s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1800s # * 1800s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1800s # */ 1800s # 1800s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1800s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1800s # 1800s # static void 1800s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1800s # { 1800s # /* GObject signals for incoming D-Bus method calls: */ 1800s # /** 1800s # * OrgProjectOtherCallableIface::handle-simple-method: 1800s # * @object: A #OrgProjectOtherCallableIface. 1800s # * @invocation: A #GDBusMethodInvocation. 1800s # * 1800s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1800s # * 1800s # * 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. 1800s # * 1800s # * 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. 1800s # */ 1800s # g_signal_new ("handle-simple-method", 1800s # G_TYPE_FROM_INTERFACE (iface), 1800s # G_SIGNAL_RUN_LAST, 1800s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1800s # g_signal_accumulator_true_handled, 1800s # NULL, 1800s # org_project_other_callable_iface_method_marshal_simple_method, 1800s # G_TYPE_BOOLEAN, 1800s # 1, 1800s # G_TYPE_DBUS_METHOD_INVOCATION); 1800s # 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_call_simple_method: 1800s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1800s # * 1800s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1800s # */ 1800s # void 1800s # org_project_other_callable_iface_call_simple_method ( 1800s # OrgProjectOtherCallableIface *proxy, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1800s # "SimpleMethod", 1800s # g_variant_new ("()"), 1800s # G_DBUS_CALL_FLAGS_NONE, 1800s # -1, 1800s # cancellable, 1800s # callback, 1800s # user_data); 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_call_simple_method_finish: 1800s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1800s # * @error: Return location for error or %NULL. 1800s # * 1800s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1800s # * 1800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1800s # */ 1800s # gboolean 1800s # org_project_other_callable_iface_call_simple_method_finish ( 1800s # OrgProjectOtherCallableIface *proxy, 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GVariant *_ret; 1800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1800s # if (_ret == NULL) 1800s # goto _out; 1800s # g_variant_get (_ret, 1800s # "()"); 1800s # g_variant_unref (_ret); 1800s # _out: 1800s # return _ret != NULL; 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_call_simple_method_sync: 1800s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL. 1800s # * 1800s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1800s # * 1800s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1800s # * 1800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1800s # */ 1800s # gboolean 1800s # org_project_other_callable_iface_call_simple_method_sync ( 1800s # OrgProjectOtherCallableIface *proxy, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GVariant *_ret; 1800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1800s # "SimpleMethod", 1800s # g_variant_new ("()"), 1800s # G_DBUS_CALL_FLAGS_NONE, 1800s # -1, 1800s # cancellable, 1800s # error); 1800s # if (_ret == NULL) 1800s # goto _out; 1800s # g_variant_get (_ret, 1800s # "()"); 1800s # g_variant_unref (_ret); 1800s # _out: 1800s # return _ret != NULL; 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_complete_simple_method: 1800s # * @object: A #OrgProjectOtherCallableIface. 1800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1800s # * 1800s # * 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. 1800s # * 1800s # * This method will free @invocation, you cannot use it afterwards. 1800s # */ 1800s # void 1800s # org_project_other_callable_iface_complete_simple_method ( 1800s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1800s # GDBusMethodInvocation *invocation) 1800s # { 1800s # g_dbus_method_invocation_return_value (invocation, 1800s # g_variant_new ("()")); 1800s # } 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * OrgProjectOtherCallableIfaceProxy: 1800s # * 1800s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * OrgProjectOtherCallableIfaceProxyClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1800s # */ 1800s # 1800s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1800s # { 1800s # GData *qdata; 1800s # }; 1800s # 1800s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1800s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1800s # { 1800s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1800s # g_datalist_clear (&proxy->priv->qdata); 1800s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1800s # guint prop_id G_GNUC_UNUSED, 1800s # GValue *value G_GNUC_UNUSED, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1800s # guint prop_id G_GNUC_UNUSED, 1800s # const GValue *value G_GNUC_UNUSED, 1800s # GParamSpec *pspec G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1800s # const gchar *sender_name G_GNUC_UNUSED, 1800s # const gchar *signal_name, 1800s # GVariant *parameters) 1800s # { 1800s # _ExtendedGDBusSignalInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # gsize n; 1800s # guint signal_id; 1800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1800s # if (info == NULL) 1800s # return; 1800s # num_params = g_variant_n_children (parameters); 1800s # paramv = g_new0 (GValue, num_params + 1); 1800s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1800s # g_value_set_object (¶mv[0], proxy); 1800s # g_variant_iter_init (&iter, parameters); 1800s # n = 1; 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1800s # g_signal_emitv (paramv, signal_id, 0, NULL); 1800s # for (n = 0; n < num_params + 1; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1800s # GVariant *changed_properties, 1800s # const gchar *const *invalidated_properties) 1800s # { 1800s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1800s # guint n; 1800s # const gchar *key; 1800s # GVariantIter *iter; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # g_variant_get (changed_properties, "a{sv}", &iter); 1800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1800s # g_datalist_remove_data (&proxy->priv->qdata, key); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # g_variant_iter_free (iter); 1800s # for (n = 0; invalidated_properties[n] != NULL; n++) 1800s # { 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1800s # if (info != NULL) 1800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1800s # } 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1800s # #else 1800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1800s # #endif 1800s # 1800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusProxyClass *proxy_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1800s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1800s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1800s # 1800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1800s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1800s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_proxy_new: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1800s # * 1800s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # org_project_other_callable_iface_proxy_new ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_proxy_new_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # OrgProjectOtherCallableIface * 1800s # org_project_other_callable_iface_proxy_new_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_proxy_new_sync: 1800s # * @connection: A #GDBusConnection. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # OrgProjectOtherCallableIface * 1800s # org_project_other_callable_iface_proxy_new_sync ( 1800s # GDBusConnection *connection, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_proxy_new_for_bus: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1800s # * @user_data: User data to pass to @callback. 1800s # * 1800s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1800s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1800s # * 1800s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1800s # */ 1800s # void 1800s # org_project_other_callable_iface_proxy_new_for_bus ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GAsyncReadyCallback callback, 1800s # gpointer user_data) 1800s # { 1800s # 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); 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # OrgProjectOtherCallableIface * 1800s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1800s # GAsyncResult *res, 1800s # GError **error) 1800s # { 1800s # GObject *ret; 1800s # GObject *source_object; 1800s # source_object = g_async_result_get_source_object (res); 1800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1800s # g_object_unref (source_object); 1800s # if (ret != NULL) 1800s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1800s # * @bus_type: A #GBusType. 1800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1800s # * @name: A bus name (well-known or unique). 1800s # * @object_path: An object path. 1800s # * @cancellable: (nullable): A #GCancellable or %NULL. 1800s # * @error: Return location for error or %NULL 1800s # * 1800s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1800s # * 1800s # * The calling thread is blocked until a reply is received. 1800s # * 1800s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1800s # */ 1800s # OrgProjectOtherCallableIface * 1800s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1800s # GBusType bus_type, 1800s # GDBusProxyFlags flags, 1800s # const gchar *name, 1800s # const gchar *object_path, 1800s # GCancellable *cancellable, 1800s # GError **error) 1800s # { 1800s # GInitable *ret; 1800s # 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); 1800s # if (ret != NULL) 1800s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1800s # else 1800s # return NULL; 1800s # } 1800s # 1800s # 1800s # /* ------------------------------------------------------------------------ */ 1800s # 1800s # /** 1800s # * OrgProjectOtherCallableIfaceSkeleton: 1800s # * 1800s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1800s # */ 1800s # 1800s # /** 1800s # * OrgProjectOtherCallableIfaceSkeletonClass: 1800s # * @parent_class: The parent class. 1800s # * 1800s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1800s # */ 1800s # 1800s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1800s # { 1800s # GValue *properties; 1800s # GList *changed_properties; 1800s # GSource *changed_properties_idle_source; 1800s # GMainContext *context; 1800s # GMutex lock; 1800s # }; 1800s # 1800s # static void 1800s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name, 1800s # const gchar *method_name, 1800s # GVariant *parameters, 1800s # GDBusMethodInvocation *invocation, 1800s # gpointer user_data) 1800s # { 1800s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1800s # _ExtendedGDBusMethodInfo *info; 1800s # GVariantIter iter; 1800s # GVariant *child; 1800s # GValue *paramv; 1800s # gsize num_params; 1800s # guint num_extra; 1800s # gsize n; 1800s # guint signal_id; 1800s # GValue return_value = G_VALUE_INIT; 1800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1800s # g_assert (info != NULL); 1800s # num_params = g_variant_n_children (parameters); 1800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1800s # n = 0; 1800s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1800s # g_value_set_object (¶mv[n++], skeleton); 1800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1800s # g_value_set_object (¶mv[n++], invocation); 1800s # if (info->pass_fdlist) 1800s # { 1800s # #ifdef G_OS_UNIX 1800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1800s # #else 1800s # g_assert_not_reached (); 1800s # #endif 1800s # } 1800s # g_variant_iter_init (&iter, parameters); 1800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1800s # { 1800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1800s # if (arg_info->use_gvariant) 1800s # { 1800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1800s # g_value_set_variant (¶mv[n], child); 1800s # n++; 1800s # } 1800s # else 1800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1800s # g_variant_unref (child); 1800s # } 1800s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1800s # if (!g_value_get_boolean (&return_value)) 1800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1800s # g_value_unset (&return_value); 1800s # for (n = 0; n < num_params + num_extra; n++) 1800s # g_value_unset (¶mv[n]); 1800s # g_free (paramv); 1800s # } 1800s # 1800s # static GVariant * 1800s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # GVariant *ret; 1800s # ret = NULL; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # g_value_init (&value, pspec->value_type); 1800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1800s # g_value_unset (&value); 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static gboolean 1800s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1800s # GDBusConnection *connection G_GNUC_UNUSED, 1800s # const gchar *sender G_GNUC_UNUSED, 1800s # const gchar *object_path G_GNUC_UNUSED, 1800s # const gchar *interface_name G_GNUC_UNUSED, 1800s # const gchar *property_name, 1800s # GVariant *variant, 1800s # GError **error, 1800s # gpointer user_data) 1800s # { 1800s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1800s # GValue value = G_VALUE_INIT; 1800s # GParamSpec *pspec; 1800s # _ExtendedGDBusPropertyInfo *info; 1800s # gboolean ret; 1800s # ret = FALSE; 1800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1800s # g_assert (info != NULL); 1800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1800s # if (pspec == NULL) 1800s # { 1800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1800s # } 1800s # else 1800s # { 1800s # if (info->use_gvariant) 1800s # g_value_set_variant (&value, variant); 1800s # else 1800s # g_dbus_gvariant_to_gvalue (variant, &value); 1800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1800s # g_value_unset (&value); 1800s # ret = TRUE; 1800s # } 1800s # return ret; 1800s # } 1800s # 1800s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1800s # { 1800s # _org_project_other_callable_iface_skeleton_handle_method_call, 1800s # _org_project_other_callable_iface_skeleton_handle_get_property, 1800s # _org_project_other_callable_iface_skeleton_handle_set_property, 1800s # {NULL} 1800s # }; 1800s # 1800s # static GDBusInterfaceInfo * 1800s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return org_project_other_callable_iface_interface_info (); 1800s # } 1800s # 1800s # static GDBusInterfaceVTable * 1800s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1800s # { 1800s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1800s # } 1800s # 1800s # static GVariant * 1800s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1800s # { 1800s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1800s # 1800s # GVariantBuilder builder; 1800s # guint n; 1800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1800s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1800s # goto out; 1800s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1800s # { 1800s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1800s # { 1800s # GVariant *value; 1800s # 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); 1800s # if (value != NULL) 1800s # { 1800s # g_variant_take_ref (value); 1800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1800s # g_variant_unref (value); 1800s # } 1800s # } 1800s # } 1800s # out: 1800s # return g_variant_builder_end (&builder); 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1800s # 1800s # #else 1800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1800s # 1800s # #endif 1800s # static void 1800s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1800s # { 1800s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1800s # if (skeleton->priv->changed_properties_idle_source != NULL) 1800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1800s # g_main_context_unref (skeleton->priv->context); 1800s # g_mutex_clear (&skeleton->priv->lock); 1800s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1800s # { 1800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1800s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1800s # #else 1800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1800s # #endif 1800s # 1800s # g_mutex_init (&skeleton->priv->lock); 1800s # skeleton->priv->context = g_main_context_ref_thread_default (); 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1800s # { 1800s # GObjectClass *gobject_class; 1800s # GDBusInterfaceSkeletonClass *skeleton_class; 1800s # 1800s # gobject_class = G_OBJECT_CLASS (klass); 1800s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1800s # 1800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1800s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1800s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1800s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1800s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1800s # 1800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1800s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1800s # #endif 1800s # } 1800s # 1800s # static void 1800s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1800s # { 1800s # } 1800s # 1800s # /** 1800s # * org_project_other_callable_iface_skeleton_new: 1800s # * 1800s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1800s # * 1800s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1800s # */ 1800s # OrgProjectOtherCallableIface * 1800s # org_project_other_callable_iface_skeleton_new (void) 1800s # { 1800s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1800s # } 1801s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1801s # tmpdir: /tmp/tmpls_cjl4x 1801s # codegen: /usr/bin/gdbus-codegen 1801s # /tmp/tmpls_cjl4x/tmp59cob50v.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmp59cob50v.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # gboolean arg_arg_b, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_boolean (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_b", 1801s # (gchar *) "b", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodB", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-b", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_b: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-b", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_b, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_b: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_b: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_b ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gboolean arg_arg_b, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodB", 1801s # g_variant_new ("(b)", 1801s # arg_arg_b), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_b_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_b_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_b_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_b: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_b_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gboolean arg_arg_b, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodB", 1801s # g_variant_new ("(b)", 1801s # arg_arg_b), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_b: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_b ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmp3falkt5z.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmp3falkt5z.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # guchar arg_arg_y, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_uchar (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_y", 1801s # (gchar *) "y", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodY", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-y", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_y: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-y", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_y, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_y: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_y: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_y ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # guchar arg_arg_y, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodY", 1801s # g_variant_new ("(y)", 1801s # arg_arg_y), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_y_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_y_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_y_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_y: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_y_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # guchar arg_arg_y, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodY", 1801s # g_variant_new ("(y)", 1801s # arg_arg_y), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_y: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_y ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpo3z4atcq.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpo3z4atcq.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # gint16 arg_arg_n, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_int (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_n", 1801s # (gchar *) "n", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodN", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-n", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_n: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-n", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_n, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_n: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_n: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_n ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gint16 arg_arg_n, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodN", 1801s # g_variant_new ("(n)", 1801s # arg_arg_n), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_n_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_n_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_n_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_n: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_n_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gint16 arg_arg_n, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodN", 1801s # g_variant_new ("(n)", 1801s # arg_arg_n), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_n: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_n ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmp2s5a3ou5.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmp2s5a3ou5.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # guint16 arg_arg_q, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_uint (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_q", 1801s # (gchar *) "q", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodQ", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-q", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_q: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-q", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_q, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_q: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_q: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_q ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # guint16 arg_arg_q, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodQ", 1801s # g_variant_new ("(q)", 1801s # arg_arg_q), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_q_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_q_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_q_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_q: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_q_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # guint16 arg_arg_q, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodQ", 1801s # g_variant_new ("(q)", 1801s # arg_arg_q), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_q: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_q ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpjc8amhe7.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpjc8amhe7.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # gint arg_arg_i, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_int (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_i", 1801s # (gchar *) "i", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodI", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-i", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_i: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-i", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_i, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_i: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_i: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_i ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gint arg_arg_i, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodI", 1801s # g_variant_new ("(i)", 1801s # arg_arg_i), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_i_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_i_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_i_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_i: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_i_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gint arg_arg_i, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodI", 1801s # g_variant_new ("(i)", 1801s # arg_arg_i), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_i: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_i ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpi6h8c61j.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpi6h8c61j.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # guint arg_arg_u, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_uint (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_u", 1801s # (gchar *) "u", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodU", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-u", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_u: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-u", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_u, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_u: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_u: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_u ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # guint arg_arg_u, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodU", 1801s # g_variant_new ("(u)", 1801s # arg_arg_u), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_u_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_u_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_u_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_u: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_u_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # guint arg_arg_u, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodU", 1801s # g_variant_new ("(u)", 1801s # arg_arg_u), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_u: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_u ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpeub5v91t.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpeub5v91t.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # gint64 arg_arg_x, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_int64 (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_x", 1801s # (gchar *) "x", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodX", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-x", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_x: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-x", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_x, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_x: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_x: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_x ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gint64 arg_arg_x, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodX", 1801s # g_variant_new ("(x)", 1801s # arg_arg_x), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_x_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_x_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_x_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_x: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_x_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gint64 arg_arg_x, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodX", 1801s # g_variant_new ("(x)", 1801s # arg_arg_x), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_x: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_x ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpnu9k8m9d.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpnu9k8m9d.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # guint64 arg_arg_t, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_uint64 (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_t", 1801s # (gchar *) "t", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodT", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-t", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_t: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-t", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_t, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_t: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_t: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_t ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # guint64 arg_arg_t, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodT", 1801s # g_variant_new ("(t)", 1801s # arg_arg_t), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_t_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_t_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_t_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_t: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_t_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # guint64 arg_arg_t, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodT", 1801s # g_variant_new ("(t)", 1801s # arg_arg_t), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_t: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_t ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmp_45irzlj.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmp_45irzlj.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # gdouble arg_arg_d, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_double (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_d", 1801s # (gchar *) "d", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodD", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-d", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_d: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-d", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_d, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_d: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_d: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_d ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gdouble arg_arg_d, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodD", 1801s # g_variant_new ("(d)", 1801s # arg_arg_d), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_d_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_d_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_d_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_d: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_d_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # gdouble arg_arg_d, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodD", 1801s # g_variant_new ("(d)", 1801s # arg_arg_d), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_d: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_d ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpized70b7.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpized70b7.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # const gchar *arg_arg_s, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_string (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_s", 1801s # (gchar *) "s", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodS", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-s", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_s: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-s", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_s, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_s: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_s: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_s ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *arg_arg_s, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodS", 1801s # g_variant_new ("(s)", 1801s # arg_arg_s), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_s_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_s_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_s_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_s: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_s_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *arg_arg_s, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodS", 1801s # g_variant_new ("(s)", 1801s # arg_arg_s), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_s: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_s ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmp7td2yiu7.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmp7td2yiu7.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # const gchar *arg_arg_o, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_string (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_o", 1801s # (gchar *) "o", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodO", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-o", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_o: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-o", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_o, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_o: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_o: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_o ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *arg_arg_o, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodO", 1801s # g_variant_new ("(o)", 1801s # arg_arg_o), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_o_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_o_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_o_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_o: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_o_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *arg_arg_o, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodO", 1801s # g_variant_new ("(o)", 1801s # arg_arg_o), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_o: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_o ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpceth8nw6.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpceth8nw6.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # const gchar *arg_arg_g, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_string (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_g", 1801s # (gchar *) "g", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodG", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-g", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_g: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-g", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_g, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_g: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_g: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_g ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *arg_arg_g, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodG", 1801s # g_variant_new ("(g)", 1801s # arg_arg_g), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_g_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_g_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_g_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_g: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_g_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *arg_arg_g, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodG", 1801s # g_variant_new ("(g)", 1801s # arg_arg_g), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_g: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_g ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpt3g8qp2t.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpt3g8qp2t.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # GVariant *arg_arg_h, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_variant (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_h", 1801s # (gchar *) "h", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodH", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-h", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_h: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-h", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_h, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_h: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_h: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_h ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GVariant *arg_arg_h, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodH", 1801s # g_variant_new ("(@h)", 1801s # arg_arg_h), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_h_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_h_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_h_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_h: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_h_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GVariant *arg_arg_h, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodH", 1801s # g_variant_new ("(@h)", 1801s # arg_arg_h), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_h: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_h ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmp3c4mxkf2.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmp3c4mxkf2.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # const gchar *arg_arg_ay, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_string (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_ay", 1801s # (gchar *) "ay", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodAy", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-ay", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_ay: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-ay", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_ay: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_ay: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_ay ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *arg_arg_ay, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAy", 1801s # g_variant_new ("(^ay)", 1801s # arg_arg_ay), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_ay: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *arg_arg_ay, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAy", 1801s # g_variant_new ("(^ay)", 1801s # arg_arg_ay), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_ay: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_ay ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmpenbj96vd.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmpenbj96vd.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # const gchar *const *arg_arg_as, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_boxed (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_as", 1801s # (gchar *) "as", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodAs", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-as", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_as: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-as", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_as, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_as: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_as: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_as ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *const *arg_arg_as, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAs", 1801s # g_variant_new ("(^as)", 1801s # arg_arg_as), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_as_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_as_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_as_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_as: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_as_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *const *arg_arg_as, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAs", 1801s # g_variant_new ("(^as)", 1801s # arg_arg_as), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_as: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_as ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmprlebo9bl.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmprlebo9bl.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # const gchar *const *arg_arg_ao, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_boxed (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_ao", 1801s # (gchar *) "ao", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodAo", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-ao", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_ao: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-ao", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_ao: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_ao: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_ao ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *const *arg_arg_ao, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAo", 1801s # g_variant_new ("(^ao)", 1801s # arg_arg_ao), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_ao: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *const *arg_arg_ao, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAo", 1801s # g_variant_new ("(^ao)", 1801s # arg_arg_ao), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_ao: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_ao ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmp01kmv1l9.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmp01kmv1l9.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # const gchar *const *arg_arg_aay, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_boxed (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_aay", 1801s # (gchar *) "aay", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodAay", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-aay", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_aay: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-aay", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_aay: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_aay: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_aay ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *const *arg_arg_aay, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAay", 1801s # g_variant_new ("(^aay)", 1801s # arg_arg_aay), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_aay: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # const gchar *const *arg_arg_aay, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAay", 1801s # g_variant_new ("(^aay)", 1801s # arg_arg_aay), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_aay: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_aay ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1801s # /tmp/tmpls_cjl4x/tmp1yzadv7c.xml: 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # 1801s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpls_cjl4x/tmp1yzadv7c.xml', '--output', '-', '--body'] 1801s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1801s # Output: /* 1801s # * This file is generated by gdbus-codegen, do not modify it. 1801s # * 1801s # * The license of this code is the same as for the D-Bus interface description 1801s # * it was derived from. Note that it links to GLib, so must comply with the 1801s # * LGPL linking clauses. 1801s # */ 1801s # 1801s # #ifdef HAVE_CONFIG_H 1801s # # include "config.h" 1801s # #endif 1801s # 1801s # #include 1801s # #ifdef G_OS_UNIX 1801s # # include 1801s # #endif 1801s # 1801s # #ifdef G_ENABLE_DEBUG 1801s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1801s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1801s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1801s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1801s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1801s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1801s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1801s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1801s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1801s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1801s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1801s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1801s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1801s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1801s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1801s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1801s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1801s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1801s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1801s # #else /* !G_ENABLE_DEBUG */ 1801s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1801s # * Do not access GValues directly in your code. Instead, use the 1801s # * g_value_get_*() functions 1801s # */ 1801s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1801s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1801s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1801s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1801s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1801s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1801s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1801s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1801s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1801s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1801s # #endif /* !G_ENABLE_DEBUG */ 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusArgInfo parent_struct; 1801s # gboolean use_gvariant; 1801s # } _ExtendedGDBusArgInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusMethodInfo parent_struct; 1801s # const gchar *signal_name; 1801s # gboolean pass_fdlist; 1801s # } _ExtendedGDBusMethodInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusSignalInfo parent_struct; 1801s # const gchar *signal_name; 1801s # } _ExtendedGDBusSignalInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusPropertyInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # guint use_gvariant : 1; 1801s # guint emits_changed_signal : 1; 1801s # } _ExtendedGDBusPropertyInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # GDBusInterfaceInfo parent_struct; 1801s # const gchar *hyphen_name; 1801s # } _ExtendedGDBusInterfaceInfo; 1801s # 1801s # typedef struct 1801s # { 1801s # const _ExtendedGDBusPropertyInfo *info; 1801s # guint prop_id; 1801s # GValue orig_value; /* the value before the change */ 1801s # } ChangedProperty; 1801s # 1801s # static void 1801s # _changed_property_free (ChangedProperty *data) 1801s # { 1801s # g_value_unset (&data->orig_value); 1801s # g_free (data); 1801s # } 1801s # 1801s # static gboolean 1801s # _g_strv_equal0 (gchar **a, gchar **b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # guint n; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # if (g_strv_length (a) != g_strv_length (b)) 1801s # goto out; 1801s # for (n = 0; a[n] != NULL; n++) 1801s # if (g_strcmp0 (a[n], b[n]) != 0) 1801s # goto out; 1801s # ret = TRUE; 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _g_variant_equal0 (GVariant *a, GVariant *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # if (a == NULL && b == NULL) 1801s # { 1801s # ret = TRUE; 1801s # goto out; 1801s # } 1801s # if (a == NULL || b == NULL) 1801s # goto out; 1801s # ret = g_variant_equal (a, b); 1801s # out: 1801s # return ret; 1801s # } 1801s # 1801s # G_GNUC_UNUSED static gboolean 1801s # _g_value_equal (const GValue *a, const GValue *b) 1801s # { 1801s # gboolean ret = FALSE; 1801s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1801s # switch (G_VALUE_TYPE (a)) 1801s # { 1801s # case G_TYPE_BOOLEAN: 1801s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1801s # break; 1801s # case G_TYPE_UCHAR: 1801s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1801s # break; 1801s # case G_TYPE_INT: 1801s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1801s # break; 1801s # case G_TYPE_UINT: 1801s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1801s # break; 1801s # case G_TYPE_INT64: 1801s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1801s # break; 1801s # case G_TYPE_UINT64: 1801s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1801s # break; 1801s # case G_TYPE_DOUBLE: 1801s # { 1801s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1801s # gdouble da = g_value_get_double (a); 1801s # gdouble db = g_value_get_double (b); 1801s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1801s # } 1801s # break; 1801s # case G_TYPE_STRING: 1801s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1801s # break; 1801s # case G_TYPE_VARIANT: 1801s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1801s # break; 1801s # default: 1801s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1801s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1801s # else 1801s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1801s # break; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static void 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint G_GNUC_UNUSED, 1801s # void *marshal_data) 1801s # { 1801s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1801s # (void *data1, 1801s # GDBusMethodInvocation *arg_method_invocation, 1801s # GVariant *arg_arg_asv, 1801s # void *data2); 1801s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1801s # GCClosure *cc = (GCClosure*) closure; 1801s # void *data1, *data2; 1801s # gboolean v_return; 1801s # 1801s # g_return_if_fail (return_value != NULL); 1801s # g_return_if_fail (n_param_values == 3); 1801s # 1801s # if (G_CCLOSURE_SWAP_DATA (closure)) 1801s # { 1801s # data1 = closure->data; 1801s # data2 = g_value_peek_pointer (param_values + 0); 1801s # } 1801s # else 1801s # { 1801s # data1 = g_value_peek_pointer (param_values + 0); 1801s # data2 = closure->data; 1801s # } 1801s # 1801s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1801s # (marshal_data ? marshal_data : cc->callback); 1801s # 1801s # v_return = 1801s # callback (data1, 1801s # g_marshal_value_peek_object (param_values + 1), 1801s # g_marshal_value_peek_variant (param_values + 2), 1801s # data2); 1801s # 1801s # g_value_set_boolean (return_value, v_return); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ 1801s # * Code for interface org.project.UsefulInterface 1801s # * ------------------------------------------------------------------------ 1801s # */ 1801s # 1801s # /** 1801s # * SECTION:OrgProjectUsefulInterface 1801s # * @title: OrgProjectUsefulInterface 1801s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1801s # * 1801s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1801s # */ 1801s # 1801s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1801s # 1801s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "arg_asv", 1801s # (gchar *) "a{sv}", 1801s # NULL 1801s # }, 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "SingleArgMethodAsv", 1801s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "handle-single-arg-method-asv", 1801s # FALSE 1801s # }; 1801s # 1801s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1801s # { 1801s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1801s # NULL 1801s # }; 1801s # 1801s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1801s # { 1801s # { 1801s # -1, 1801s # (gchar *) "org.project.UsefulInterface", 1801s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1801s # NULL, 1801s # NULL, 1801s # NULL 1801s # }, 1801s # "org-project-useful-interface", 1801s # }; 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_interface_info: 1801s # * 1801s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1801s # * 1801s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1801s # */ 1801s # GDBusInterfaceInfo * 1801s # org_project_useful_interface_interface_info (void) 1801s # { 1801s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_override_properties: 1801s # * @klass: The class structure for a #GObject derived class. 1801s # * @property_id_begin: The property id to assign to the first overridden property. 1801s # * 1801s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1801s # * The properties are overridden in the order they are defined. 1801s # * 1801s # * Returns: The last property id. 1801s # */ 1801s # guint 1801s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1801s # { 1801s # return property_id_begin - 1; 1801s # } 1801s # 1801s # 1801s # inline static void 1801s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1801s # GClosure *closure, 1801s # GValue *return_value, 1801s # unsigned int n_param_values, 1801s # const GValue *param_values, 1801s # void *invocation_hint, 1801s # void *marshal_data) 1801s # { 1801s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1801s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1801s # } 1801s # 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterface: 1801s # * 1801s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceIface: 1801s # * @parent_iface: The parent interface. 1801s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1801s # * 1801s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1801s # */ 1801s # 1801s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1801s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1801s # 1801s # static void 1801s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1801s # { 1801s # /* GObject signals for incoming D-Bus method calls: */ 1801s # /** 1801s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: A #GDBusMethodInvocation. 1801s # * @arg_arg_asv: Argument passed by remote caller. 1801s # * 1801s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1801s # * 1801s # * 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. 1801s # * 1801s # * 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. 1801s # */ 1801s # g_signal_new ("handle-single-arg-method-asv", 1801s # G_TYPE_FROM_INTERFACE (iface), 1801s # G_SIGNAL_RUN_LAST, 1801s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1801s # g_signal_accumulator_true_handled, 1801s # NULL, 1801s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1801s # G_TYPE_BOOLEAN, 1801s # 2, 1801s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1801s # 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_asv: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_asv: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1801s # */ 1801s # void 1801s # org_project_useful_interface_call_single_arg_method_asv ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GVariant *arg_arg_asv, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAsv", 1801s # g_variant_new ("(@a{sv})", 1801s # arg_arg_asv), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # callback, 1801s # user_data); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1801s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1801s # * @arg_arg_asv: Argument to pass with the method invocation. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL. 1801s # * 1801s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1801s # * 1801s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1801s # */ 1801s # gboolean 1801s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1801s # OrgProjectUsefulInterface *proxy, 1801s # GVariant *arg_arg_asv, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GVariant *_ret; 1801s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1801s # "SingleArgMethodAsv", 1801s # g_variant_new ("(@a{sv})", 1801s # arg_arg_asv), 1801s # G_DBUS_CALL_FLAGS_NONE, 1801s # -1, 1801s # cancellable, 1801s # error); 1801s # if (_ret == NULL) 1801s # goto _out; 1801s # g_variant_get (_ret, 1801s # "()"); 1801s # g_variant_unref (_ret); 1801s # _out: 1801s # return _ret != NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_complete_single_arg_method_asv: 1801s # * @object: A #OrgProjectUsefulInterface. 1801s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1801s # * 1801s # * 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. 1801s # * 1801s # * This method will free @invocation, you cannot use it afterwards. 1801s # */ 1801s # void 1801s # org_project_useful_interface_complete_single_arg_method_asv ( 1801s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1801s # GDBusMethodInvocation *invocation) 1801s # { 1801s # g_dbus_method_invocation_return_value (invocation, 1801s # g_variant_new ("()")); 1801s # } 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxy: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceProxyClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceProxyPrivate 1801s # { 1801s # GData *qdata; 1801s # }; 1801s # 1801s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_proxy_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1801s # g_datalist_clear (&proxy->priv->qdata); 1801s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1801s # guint prop_id G_GNUC_UNUSED, 1801s # const GValue *value G_GNUC_UNUSED, 1801s # GParamSpec *pspec G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1801s # const gchar *sender_name G_GNUC_UNUSED, 1801s # const gchar *signal_name, 1801s # GVariant *parameters) 1801s # { 1801s # _ExtendedGDBusSignalInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # gsize n; 1801s # guint signal_id; 1801s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1801s # if (info == NULL) 1801s # return; 1801s # num_params = g_variant_n_children (parameters); 1801s # paramv = g_new0 (GValue, num_params + 1); 1801s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[0], proxy); 1801s # g_variant_iter_init (&iter, parameters); 1801s # n = 1; 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_signal_emitv (paramv, signal_id, 0, NULL); 1801s # for (n = 0; n < num_params + 1; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1801s # GVariant *changed_properties, 1801s # const gchar *const *invalidated_properties) 1801s # { 1801s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1801s # guint n; 1801s # const gchar *key; 1801s # GVariantIter *iter; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # g_variant_get (changed_properties, "a{sv}", &iter); 1801s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1801s # g_datalist_remove_data (&proxy->priv->qdata, key); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # g_variant_iter_free (iter); 1801s # for (n = 0; invalidated_properties[n] != NULL; n++) 1801s # { 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1801s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1801s # if (info != NULL) 1801s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1801s # } 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1801s # #else 1801s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1801s # #endif 1801s # 1801s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusProxyClass *proxy_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1801s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1801s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1801s # 1801s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1801s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1801s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_sync: 1801s # * @connection: A #GDBusConnection. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_sync ( 1801s # GDBusConnection *connection, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1801s # * @user_data: User data to pass to @callback. 1801s # * 1801s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1801s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1801s # */ 1801s # void 1801s # org_project_useful_interface_proxy_new_for_bus ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GAsyncReadyCallback callback, 1801s # gpointer user_data) 1801s # { 1801s # g_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); 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_finish: 1801s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_finish ( 1801s # GAsyncResult *res, 1801s # GError **error) 1801s # { 1801s # GObject *ret; 1801s # GObject *source_object; 1801s # source_object = g_async_result_get_source_object (res); 1801s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1801s # g_object_unref (source_object); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_proxy_new_for_bus_sync: 1801s # * @bus_type: A #GBusType. 1801s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1801s # * @name: A bus name (well-known or unique). 1801s # * @object_path: An object path. 1801s # * @cancellable: (nullable): A #GCancellable or %NULL. 1801s # * @error: Return location for error or %NULL 1801s # * 1801s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1801s # * 1801s # * The calling thread is blocked until a reply is received. 1801s # * 1801s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_proxy_new_for_bus_sync ( 1801s # GBusType bus_type, 1801s # GDBusProxyFlags flags, 1801s # const gchar *name, 1801s # const gchar *object_path, 1801s # GCancellable *cancellable, 1801s # GError **error) 1801s # { 1801s # GInitable *ret; 1801s # 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); 1801s # if (ret != NULL) 1801s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1801s # else 1801s # return NULL; 1801s # } 1801s # 1801s # 1801s # /* ------------------------------------------------------------------------ */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeleton: 1801s # * 1801s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1801s # */ 1801s # 1801s # /** 1801s # * OrgProjectUsefulInterfaceSkeletonClass: 1801s # * @parent_class: The parent class. 1801s # * 1801s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1801s # */ 1801s # 1801s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1801s # { 1801s # GValue *properties; 1801s # GList *changed_properties; 1801s # GSource *changed_properties_idle_source; 1801s # GMainContext *context; 1801s # GMutex lock; 1801s # }; 1801s # 1801s # static void 1801s # _org_project_useful_interface_skeleton_handle_method_call ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name, 1801s # const gchar *method_name, 1801s # GVariant *parameters, 1801s # GDBusMethodInvocation *invocation, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # _ExtendedGDBusMethodInfo *info; 1801s # GVariantIter iter; 1801s # GVariant *child; 1801s # GValue *paramv; 1801s # gsize num_params; 1801s # guint num_extra; 1801s # gsize n; 1801s # guint signal_id; 1801s # GValue return_value = G_VALUE_INIT; 1801s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1801s # g_assert (info != NULL); 1801s # num_params = g_variant_n_children (parameters); 1801s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1801s # n = 0; 1801s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_set_object (¶mv[n++], skeleton); 1801s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1801s # g_value_set_object (¶mv[n++], invocation); 1801s # if (info->pass_fdlist) 1801s # { 1801s # #ifdef G_OS_UNIX 1801s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1801s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1801s # #else 1801s # g_assert_not_reached (); 1801s # #endif 1801s # } 1801s # g_variant_iter_init (&iter, parameters); 1801s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1801s # { 1801s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1801s # if (arg_info->use_gvariant) 1801s # { 1801s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1801s # g_value_set_variant (¶mv[n], child); 1801s # n++; 1801s # } 1801s # else 1801s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1801s # g_variant_unref (child); 1801s # } 1801s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1801s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1801s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1801s # if (!g_value_get_boolean (&return_value)) 1801s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1801s # g_value_unset (&return_value); 1801s # for (n = 0; n < num_params + num_extra; n++) 1801s # g_value_unset (¶mv[n]); 1801s # g_free (paramv); 1801s # } 1801s # 1801s # static GVariant * 1801s # _org_project_useful_interface_skeleton_handle_get_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # GVariant *ret; 1801s # ret = NULL; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # g_value_init (&value, pspec->value_type); 1801s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1801s # g_value_unset (&value); 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static gboolean 1801s # _org_project_useful_interface_skeleton_handle_set_property ( 1801s # GDBusConnection *connection G_GNUC_UNUSED, 1801s # const gchar *sender G_GNUC_UNUSED, 1801s # const gchar *object_path G_GNUC_UNUSED, 1801s # const gchar *interface_name G_GNUC_UNUSED, 1801s # const gchar *property_name, 1801s # GVariant *variant, 1801s # GError **error, 1801s # gpointer user_data) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1801s # GValue value = G_VALUE_INIT; 1801s # GParamSpec *pspec; 1801s # _ExtendedGDBusPropertyInfo *info; 1801s # gboolean ret; 1801s # ret = FALSE; 1801s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1801s # g_assert (info != NULL); 1801s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1801s # if (pspec == NULL) 1801s # { 1801s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1801s # } 1801s # else 1801s # { 1801s # if (info->use_gvariant) 1801s # g_value_set_variant (&value, variant); 1801s # else 1801s # g_dbus_gvariant_to_gvalue (variant, &value); 1801s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1801s # g_value_unset (&value); 1801s # ret = TRUE; 1801s # } 1801s # return ret; 1801s # } 1801s # 1801s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1801s # { 1801s # _org_project_useful_interface_skeleton_handle_method_call, 1801s # _org_project_useful_interface_skeleton_handle_get_property, 1801s # _org_project_useful_interface_skeleton_handle_set_property, 1801s # {NULL} 1801s # }; 1801s # 1801s # static GDBusInterfaceInfo * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return org_project_useful_interface_interface_info (); 1801s # } 1801s # 1801s # static GDBusInterfaceVTable * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1801s # { 1801s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1801s # } 1801s # 1801s # static GVariant * 1801s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1801s # 1801s # GVariantBuilder builder; 1801s # guint n; 1801s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1801s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1801s # goto out; 1801s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1801s # { 1801s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1801s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1801s # { 1801s # GVariant *value; 1801s # 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); 1801s # if (value != NULL) 1801s # { 1801s # g_variant_take_ref (value); 1801s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1801s # g_variant_unref (value); 1801s # } 1801s # } 1801s # } 1801s # out: 1801s # return g_variant_builder_end (&builder); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #else 1801s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1801s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1801s # 1801s # #endif 1801s # static void 1801s # org_project_useful_interface_skeleton_finalize (GObject *object) 1801s # { 1801s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1801s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1801s # if (skeleton->priv->changed_properties_idle_source != NULL) 1801s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1801s # g_main_context_unref (skeleton->priv->context); 1801s # g_mutex_clear (&skeleton->priv->lock); 1801s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1801s # { 1801s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1801s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1801s # #else 1801s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1801s # #endif 1801s # 1801s # g_mutex_init (&skeleton->priv->lock); 1801s # skeleton->priv->context = g_main_context_ref_thread_default (); 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1801s # { 1801s # GObjectClass *gobject_class; 1801s # GDBusInterfaceSkeletonClass *skeleton_class; 1801s # 1801s # gobject_class = G_OBJECT_CLASS (klass); 1801s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1801s # 1801s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1801s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1801s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1801s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1801s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1801s # 1801s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1801s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1801s # #endif 1801s # } 1801s # 1801s # static void 1801s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1801s # { 1801s # } 1801s # 1801s # /** 1801s # * org_project_useful_interface_skeleton_new: 1801s # * 1801s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1801s # * 1801s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1801s # */ 1801s # OrgProjectUsefulInterface * 1801s # org_project_useful_interface_skeleton_new (void) 1801s # { 1801s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1801s # } 1802s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1802s # tmpdir: /tmp/tmpg6ux_qro 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmpg6ux_qro/tmp98_9llfn.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp98_9llfn.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_b", 1802s # (gchar *) "b", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodB", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-b", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-b", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_b, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_b: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_b ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodB", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_b_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_b_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gboolean *out_arg_b, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(b)", 1802s # out_arg_b); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_b_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_b_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gboolean *out_arg_b, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodB", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(b)", 1802s # out_arg_b); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_b: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_b: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_b ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # gboolean arg_b) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(b)", 1802s # arg_b)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmpbm77bwr5.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmpbm77bwr5.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_y", 1802s # (gchar *) "y", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodY", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-y", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-y", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_y, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_y: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_y ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodY", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_y_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_y_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # guchar *out_arg_y, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(y)", 1802s # out_arg_y); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_y_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_y_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # guchar *out_arg_y, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodY", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(y)", 1802s # out_arg_y); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_y: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_y: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_y ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # guchar arg_y) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(y)", 1802s # arg_y)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp_czw2_im.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp_czw2_im.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_n", 1802s # (gchar *) "n", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodN", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-n", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-n", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_n, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_n: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_n ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodN", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_n_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_n_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gint16 *out_arg_n, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(n)", 1802s # out_arg_n); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_n_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_n_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gint16 *out_arg_n, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodN", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(n)", 1802s # out_arg_n); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_n: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_n: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_n ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # gint16 arg_n) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(n)", 1802s # arg_n)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmpebzq672k.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmpebzq672k.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_q", 1802s # (gchar *) "q", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodQ", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-q", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-q", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_q, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_q: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_q ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodQ", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_q_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_q_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # guint16 *out_arg_q, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(q)", 1802s # out_arg_q); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_q_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_q_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # guint16 *out_arg_q, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodQ", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(q)", 1802s # out_arg_q); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_q: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_q: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_q ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # guint16 arg_q) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(q)", 1802s # arg_q)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp7p4nvu64.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp7p4nvu64.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_i", 1802s # (gchar *) "i", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodI", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-i", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-i", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_i, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_i: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_i ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodI", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_i_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_i_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gint *out_arg_i, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(i)", 1802s # out_arg_i); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_i_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_i_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gint *out_arg_i, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodI", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(i)", 1802s # out_arg_i); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_i: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_i: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_i ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # gint arg_i) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(i)", 1802s # arg_i)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp9zjntrwl.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp9zjntrwl.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_u", 1802s # (gchar *) "u", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodU", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-u", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-u", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_u, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_u: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_u ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodU", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_u_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_u_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # guint *out_arg_u, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(u)", 1802s # out_arg_u); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_u_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_u_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # guint *out_arg_u, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodU", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(u)", 1802s # out_arg_u); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_u: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_u: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_u ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # guint arg_u) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(u)", 1802s # arg_u)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp4zmgbvei.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp4zmgbvei.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_x", 1802s # (gchar *) "x", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodX", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-x", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-x", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_x, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_x: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_x ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodX", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_x_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_x_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gint64 *out_arg_x, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(x)", 1802s # out_arg_x); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_x_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_x_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gint64 *out_arg_x, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodX", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(x)", 1802s # out_arg_x); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_x: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_x: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_x ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # gint64 arg_x) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(x)", 1802s # arg_x)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmpl2p6emvh.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmpl2p6emvh.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_t", 1802s # (gchar *) "t", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodT", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-t", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-t", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_t, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_t: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_t ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodT", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_t_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_t_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # guint64 *out_arg_t, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(t)", 1802s # out_arg_t); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_t_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_t_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # guint64 *out_arg_t, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodT", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(t)", 1802s # out_arg_t); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_t: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_t: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_t ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # guint64 arg_t) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(t)", 1802s # arg_t)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp58krvcr9.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp58krvcr9.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_d", 1802s # (gchar *) "d", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodD", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-d", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-d", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_d, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_d: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_d ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodD", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_d_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_d_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gdouble *out_arg_d, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(d)", 1802s # out_arg_d); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_d_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_d_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gdouble *out_arg_d, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodD", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(d)", 1802s # out_arg_d); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_d: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_d: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_d ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # gdouble arg_d) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(d)", 1802s # arg_d)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp8luut8hg.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp8luut8hg.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_s", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodS", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-s", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-s", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_s, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_s: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_s ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodS", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_s_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_s_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar **out_arg_s, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(s)", 1802s # out_arg_s); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_s_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_s_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar **out_arg_s, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodS", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(s)", 1802s # out_arg_s); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_s: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_s: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_s ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # const gchar *arg_s) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(s)", 1802s # arg_s)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp_se20drc.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp_se20drc.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_o", 1802s # (gchar *) "o", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodO", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-o", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-o", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_o, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_o: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_o ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodO", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_o_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_o_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar **out_arg_o, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(o)", 1802s # out_arg_o); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_o_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_o_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar **out_arg_o, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodO", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(o)", 1802s # out_arg_o); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_o: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_o: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_o ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # const gchar *arg_o) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(o)", 1802s # arg_o)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmpd8qfamtv.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmpd8qfamtv.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_g", 1802s # (gchar *) "g", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodG", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-g", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-g", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_g, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_g: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_g ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodG", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_g_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_g_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar **out_arg_g, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(g)", 1802s # out_arg_g); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_g_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_g_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar **out_arg_g, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodG", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(g)", 1802s # out_arg_g); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_g: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_g: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_g ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # const gchar *arg_g) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(g)", 1802s # arg_g)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmpbr1qkr6a.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmpbr1qkr6a.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_h", 1802s # (gchar *) "h", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodH", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-h", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-h", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_h, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_h: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_h ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodH", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_h_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_h_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GVariant **out_arg_h, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(@h)", 1802s # out_arg_h); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_h_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_h_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GVariant **out_arg_h, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodH", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(@h)", 1802s # out_arg_h); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_h: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_h: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_h ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # GVariant *arg_h) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(@h)", 1802s # arg_h)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp2e00ec07.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp2e00ec07.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_ay", 1802s # (gchar *) "ay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodAy", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-ay", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-ay", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_ay: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_ay ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAy", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar **out_arg_ay, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(^ay)", 1802s # out_arg_ay); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar **out_arg_ay, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAy", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(^ay)", 1802s # out_arg_ay); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_ay: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_ay: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_ay ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # const gchar *arg_ay) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(^ay)", 1802s # arg_ay)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmpa5oud02k.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmpa5oud02k.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_as", 1802s # (gchar *) "as", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodAs", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-as", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-as", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_as, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_as: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_as ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAs", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_as_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_as_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar ***out_arg_as, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(^as)", 1802s # out_arg_as); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_as_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_as_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar ***out_arg_as, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAs", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(^as)", 1802s # out_arg_as); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_as: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_as: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_as ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # const gchar *const *arg_as) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(^as)", 1802s # arg_as)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp404shuu3.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp404shuu3.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_ao", 1802s # (gchar *) "ao", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodAo", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-ao", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-ao", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_ao: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_ao ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAo", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar ***out_arg_ao, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(^ao)", 1802s # out_arg_ao); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar ***out_arg_ao, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAo", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(^ao)", 1802s # out_arg_ao); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_ao: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_ao: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_ao ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # const gchar *const *arg_ao) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(^ao)", 1802s # arg_ao)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmp82nypifh.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmp82nypifh.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_aay", 1802s # (gchar *) "aay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodAay", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-aay", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-aay", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_aay: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_aay ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAay", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar ***out_arg_aay, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(^aay)", 1802s # out_arg_aay); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # gchar ***out_arg_aay, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAay", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(^aay)", 1802s # out_arg_aay); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_aay: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_aay: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_aay ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # const gchar *const *arg_aay) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(^aay)", 1802s # arg_aay)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # /tmp/tmpg6ux_qro/tmpqw8llfx2.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg6ux_qro/tmpqw8llfx2.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "arg_asv", 1802s # (gchar *) "a{sv}", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgMethodAsv", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-single-arg-method-asv", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-single-arg-method-asv", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_asv: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_useful_interface_call_single_arg_method_asv ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAsv", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GVariant **out_arg_asv, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(@a{sv})", 1802s # out_arg_asv); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1802s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1802s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1802s # OrgProjectUsefulInterface *proxy, 1802s # GVariant **out_arg_asv, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SingleArgMethodAsv", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(@a{sv})", 1802s # out_arg_asv); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_complete_single_arg_method_asv: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @arg_asv: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_useful_interface_complete_single_arg_method_asv ( 1802s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # GVariant *arg_asv) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(@a{sv})", 1802s # arg_asv)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1802s # tmpdir: /tmp/tmpklwhueh2 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmpklwhueh2/tmp1_18r5ww.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpklwhueh2/tmp1_18r5ww.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 20); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # g_marshal_value_peek_boolean (param_values + 2), 1802s # g_marshal_value_peek_uchar (param_values + 3), 1802s # g_marshal_value_peek_int (param_values + 4), 1802s # g_marshal_value_peek_uint (param_values + 5), 1802s # g_marshal_value_peek_int (param_values + 6), 1802s # g_marshal_value_peek_uint (param_values + 7), 1802s # g_marshal_value_peek_int64 (param_values + 8), 1802s # g_marshal_value_peek_uint64 (param_values + 9), 1802s # g_marshal_value_peek_double (param_values + 10), 1802s # g_marshal_value_peek_string (param_values + 11), 1802s # g_marshal_value_peek_string (param_values + 12), 1802s # g_marshal_value_peek_string (param_values + 13), 1802s # g_marshal_value_peek_variant (param_values + 14), 1802s # g_marshal_value_peek_string (param_values + 15), 1802s # g_marshal_value_peek_boxed (param_values + 16), 1802s # g_marshal_value_peek_boxed (param_values + 17), 1802s # g_marshal_value_peek_boxed (param_values + 18), 1802s # g_marshal_value_peek_variant (param_values + 19), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.CallableIface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectCallableIface 1802s # * @title: OrgProjectCallableIface 1802s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.CallableIface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_b", 1802s # (gchar *) "b", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_y", 1802s # (gchar *) "y", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_n", 1802s # (gchar *) "n", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_q", 1802s # (gchar *) "q", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_i", 1802s # (gchar *) "i", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_u", 1802s # (gchar *) "u", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_x", 1802s # (gchar *) "x", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_t", 1802s # (gchar *) "t", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_d", 1802s # (gchar *) "d", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_s", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_o", 1802s # (gchar *) "o", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_g", 1802s # (gchar *) "g", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_h", 1802s # (gchar *) "h", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ay", 1802s # (gchar *) "ay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_as", 1802s # (gchar *) "as", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ao", 1802s # (gchar *) "ao", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_aay", 1802s # (gchar *) "aay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_asv", 1802s # (gchar *) "a{sv}", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1802s # { 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "MethodWithManyArgs", 1802s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "handle-method-with-many-args", 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_b", 1802s # (gchar *) "b", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_y", 1802s # (gchar *) "y", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_n", 1802s # (gchar *) "n", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_q", 1802s # (gchar *) "q", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_i", 1802s # (gchar *) "i", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_u", 1802s # (gchar *) "u", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_x", 1802s # (gchar *) "x", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_t", 1802s # (gchar *) "t", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_d", 1802s # (gchar *) "d", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_s", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_o", 1802s # (gchar *) "o", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_g", 1802s # (gchar *) "g", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_h", 1802s # (gchar *) "h", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ay", 1802s # (gchar *) "ay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_as", 1802s # (gchar *) "as", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ao", 1802s # (gchar *) "ao", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_aay", 1802s # (gchar *) "aay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_asv", 1802s # (gchar *) "a{sv}", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1802s # { 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SameMethodWithManyArgs", 1802s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "handle-same-method-with-many-args", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1802s # { 1802s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1802s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.CallableIface", 1802s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-callable-iface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_callable_iface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_callable_iface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_callable_iface_method_marshal_method_with_many_args ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _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, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _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, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectCallableIface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1802s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.CallableIface. 1802s # */ 1802s # 1802s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectCallableIface::handle-method-with-many-args: 1802s # * @object: A #OrgProjectCallableIface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * @arg_an_b: Argument passed by remote caller. 1802s # * @arg_an_y: Argument passed by remote caller. 1802s # * @arg_an_n: Argument passed by remote caller. 1802s # * @arg_an_q: Argument passed by remote caller. 1802s # * @arg_an_i: Argument passed by remote caller. 1802s # * @arg_an_u: Argument passed by remote caller. 1802s # * @arg_an_x: Argument passed by remote caller. 1802s # * @arg_an_t: Argument passed by remote caller. 1802s # * @arg_an_d: Argument passed by remote caller. 1802s # * @arg_an_s: Argument passed by remote caller. 1802s # * @arg_an_o: Argument passed by remote caller. 1802s # * @arg_an_g: Argument passed by remote caller. 1802s # * @arg_an_h: Argument passed by remote caller. 1802s # * @arg_an_ay: Argument passed by remote caller. 1802s # * @arg_an_as: Argument passed by remote caller. 1802s # * @arg_an_ao: Argument passed by remote caller. 1802s # * @arg_an_aay: Argument passed by remote caller. 1802s # * @arg_an_asv: Argument passed by remote caller. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-method-with-many-args", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_callable_iface_method_marshal_method_with_many_args, 1802s # G_TYPE_BOOLEAN, 1802s # 19, 1802s # 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); 1802s # 1802s # /** 1802s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1802s # * @object: A #OrgProjectCallableIface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * @arg_an_b: Argument passed by remote caller. 1802s # * @arg_an_y: Argument passed by remote caller. 1802s # * @arg_an_n: Argument passed by remote caller. 1802s # * @arg_an_q: Argument passed by remote caller. 1802s # * @arg_an_i: Argument passed by remote caller. 1802s # * @arg_an_u: Argument passed by remote caller. 1802s # * @arg_an_x: Argument passed by remote caller. 1802s # * @arg_an_t: Argument passed by remote caller. 1802s # * @arg_an_d: Argument passed by remote caller. 1802s # * @arg_an_s: Argument passed by remote caller. 1802s # * @arg_an_o: Argument passed by remote caller. 1802s # * @arg_an_g: Argument passed by remote caller. 1802s # * @arg_an_h: Argument passed by remote caller. 1802s # * @arg_an_ay: Argument passed by remote caller. 1802s # * @arg_an_as: Argument passed by remote caller. 1802s # * @arg_an_ao: Argument passed by remote caller. 1802s # * @arg_an_aay: Argument passed by remote caller. 1802s # * @arg_an_asv: Argument passed by remote caller. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-same-method-with-many-args", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1802s # G_TYPE_BOOLEAN, 1802s # 19, 1802s # 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); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_method_with_many_args: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @arg_an_b: Argument to pass with the method invocation. 1802s # * @arg_an_y: Argument to pass with the method invocation. 1802s # * @arg_an_n: Argument to pass with the method invocation. 1802s # * @arg_an_q: Argument to pass with the method invocation. 1802s # * @arg_an_i: Argument to pass with the method invocation. 1802s # * @arg_an_u: Argument to pass with the method invocation. 1802s # * @arg_an_x: Argument to pass with the method invocation. 1802s # * @arg_an_t: Argument to pass with the method invocation. 1802s # * @arg_an_d: Argument to pass with the method invocation. 1802s # * @arg_an_s: Argument to pass with the method invocation. 1802s # * @arg_an_o: Argument to pass with the method invocation. 1802s # * @arg_an_g: Argument to pass with the method invocation. 1802s # * @arg_an_h: Argument to pass with the method invocation. 1802s # * @arg_an_ay: Argument to pass with the method invocation. 1802s # * @arg_an_as: Argument to pass with the method invocation. 1802s # * @arg_an_ao: Argument to pass with the method invocation. 1802s # * @arg_an_aay: Argument to pass with the method invocation. 1802s # * @arg_an_asv: Argument to pass with the method invocation. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_callable_iface_call_method_with_many_args ( 1802s # OrgProjectCallableIface *proxy, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "MethodWithManyArgs", 1802s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # arg_an_b, 1802s # arg_an_y, 1802s # arg_an_n, 1802s # arg_an_q, 1802s # arg_an_i, 1802s # arg_an_u, 1802s # arg_an_x, 1802s # arg_an_t, 1802s # arg_an_d, 1802s # arg_an_s, 1802s # arg_an_o, 1802s # arg_an_g, 1802s # arg_an_h, 1802s # arg_an_ay, 1802s # arg_an_as, 1802s # arg_an_ao, 1802s # arg_an_aay, 1802s # arg_an_asv), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_method_with_many_args_finish: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_callable_iface_call_method_with_many_args_finish ( 1802s # OrgProjectCallableIface *proxy, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "()"); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_method_with_many_args_sync: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @arg_an_b: Argument to pass with the method invocation. 1802s # * @arg_an_y: Argument to pass with the method invocation. 1802s # * @arg_an_n: Argument to pass with the method invocation. 1802s # * @arg_an_q: Argument to pass with the method invocation. 1802s # * @arg_an_i: Argument to pass with the method invocation. 1802s # * @arg_an_u: Argument to pass with the method invocation. 1802s # * @arg_an_x: Argument to pass with the method invocation. 1802s # * @arg_an_t: Argument to pass with the method invocation. 1802s # * @arg_an_d: Argument to pass with the method invocation. 1802s # * @arg_an_s: Argument to pass with the method invocation. 1802s # * @arg_an_o: Argument to pass with the method invocation. 1802s # * @arg_an_g: Argument to pass with the method invocation. 1802s # * @arg_an_h: Argument to pass with the method invocation. 1802s # * @arg_an_ay: Argument to pass with the method invocation. 1802s # * @arg_an_as: Argument to pass with the method invocation. 1802s # * @arg_an_ao: Argument to pass with the method invocation. 1802s # * @arg_an_aay: Argument to pass with the method invocation. 1802s # * @arg_an_asv: Argument to pass with the method invocation. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_callable_iface_call_method_with_many_args_sync ( 1802s # OrgProjectCallableIface *proxy, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "MethodWithManyArgs", 1802s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # arg_an_b, 1802s # arg_an_y, 1802s # arg_an_n, 1802s # arg_an_q, 1802s # arg_an_i, 1802s # arg_an_u, 1802s # arg_an_x, 1802s # arg_an_t, 1802s # arg_an_d, 1802s # arg_an_s, 1802s # arg_an_o, 1802s # arg_an_g, 1802s # arg_an_h, 1802s # arg_an_ay, 1802s # arg_an_as, 1802s # arg_an_ao, 1802s # arg_an_aay, 1802s # arg_an_asv), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "()"); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_same_method_with_many_args: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @arg_an_b: Argument to pass with the method invocation. 1802s # * @arg_an_y: Argument to pass with the method invocation. 1802s # * @arg_an_n: Argument to pass with the method invocation. 1802s # * @arg_an_q: Argument to pass with the method invocation. 1802s # * @arg_an_i: Argument to pass with the method invocation. 1802s # * @arg_an_u: Argument to pass with the method invocation. 1802s # * @arg_an_x: Argument to pass with the method invocation. 1802s # * @arg_an_t: Argument to pass with the method invocation. 1802s # * @arg_an_d: Argument to pass with the method invocation. 1802s # * @arg_an_s: Argument to pass with the method invocation. 1802s # * @arg_an_o: Argument to pass with the method invocation. 1802s # * @arg_an_g: Argument to pass with the method invocation. 1802s # * @arg_an_h: Argument to pass with the method invocation. 1802s # * @arg_an_ay: Argument to pass with the method invocation. 1802s # * @arg_an_as: Argument to pass with the method invocation. 1802s # * @arg_an_ao: Argument to pass with the method invocation. 1802s # * @arg_an_aay: Argument to pass with the method invocation. 1802s # * @arg_an_asv: Argument to pass with the method invocation. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_callable_iface_call_same_method_with_many_args ( 1802s # OrgProjectCallableIface *proxy, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "SameMethodWithManyArgs", 1802s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # arg_an_b, 1802s # arg_an_y, 1802s # arg_an_n, 1802s # arg_an_q, 1802s # arg_an_i, 1802s # arg_an_u, 1802s # arg_an_x, 1802s # arg_an_t, 1802s # arg_an_d, 1802s # arg_an_s, 1802s # arg_an_o, 1802s # arg_an_g, 1802s # arg_an_h, 1802s # arg_an_ay, 1802s # arg_an_as, 1802s # arg_an_ao, 1802s # arg_an_aay, 1802s # arg_an_asv), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1802s # OrgProjectCallableIface *proxy, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "()"); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @arg_an_b: Argument to pass with the method invocation. 1802s # * @arg_an_y: Argument to pass with the method invocation. 1802s # * @arg_an_n: Argument to pass with the method invocation. 1802s # * @arg_an_q: Argument to pass with the method invocation. 1802s # * @arg_an_i: Argument to pass with the method invocation. 1802s # * @arg_an_u: Argument to pass with the method invocation. 1802s # * @arg_an_x: Argument to pass with the method invocation. 1802s # * @arg_an_t: Argument to pass with the method invocation. 1802s # * @arg_an_d: Argument to pass with the method invocation. 1802s # * @arg_an_s: Argument to pass with the method invocation. 1802s # * @arg_an_o: Argument to pass with the method invocation. 1802s # * @arg_an_g: Argument to pass with the method invocation. 1802s # * @arg_an_h: Argument to pass with the method invocation. 1802s # * @arg_an_ay: Argument to pass with the method invocation. 1802s # * @arg_an_as: Argument to pass with the method invocation. 1802s # * @arg_an_ao: Argument to pass with the method invocation. 1802s # * @arg_an_aay: Argument to pass with the method invocation. 1802s # * @arg_an_asv: Argument to pass with the method invocation. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1802s # OrgProjectCallableIface *proxy, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "SameMethodWithManyArgs", 1802s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # arg_an_b, 1802s # arg_an_y, 1802s # arg_an_n, 1802s # arg_an_q, 1802s # arg_an_i, 1802s # arg_an_u, 1802s # arg_an_x, 1802s # arg_an_t, 1802s # arg_an_d, 1802s # arg_an_s, 1802s # arg_an_o, 1802s # arg_an_g, 1802s # arg_an_h, 1802s # arg_an_ay, 1802s # arg_an_as, 1802s # arg_an_ao, 1802s # arg_an_aay, 1802s # arg_an_asv), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "()"); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_complete_method_with_many_args: 1802s # * @object: A #OrgProjectCallableIface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_callable_iface_complete_method_with_many_args ( 1802s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("()")); 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_complete_same_method_with_many_args: 1802s # * @object: A #OrgProjectCallableIface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_callable_iface_complete_same_method_with_many_args ( 1802s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("()")); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceProxy: 1802s # * 1802s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectCallableIfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectCallableIfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_callable_iface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1802s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1802s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_callable_iface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_callable_iface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceSkeleton: 1802s # * 1802s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectCallableIfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_callable_iface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_callable_iface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_callable_iface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1802s # { 1802s # _org_project_callable_iface_skeleton_handle_method_call, 1802s # _org_project_callable_iface_skeleton_handle_get_property, 1802s # _org_project_callable_iface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_callable_iface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_callable_iface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.OtherCallableIface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectOtherCallableIface 1802s # * @title: OrgProjectOtherCallableIface 1802s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_b", 1802s # (gchar *) "b", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_y", 1802s # (gchar *) "y", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_n", 1802s # (gchar *) "n", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_q", 1802s # (gchar *) "q", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_i", 1802s # (gchar *) "i", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_u", 1802s # (gchar *) "u", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_x", 1802s # (gchar *) "x", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_t", 1802s # (gchar *) "t", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_d", 1802s # (gchar *) "d", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_s", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_o", 1802s # (gchar *) "o", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_g", 1802s # (gchar *) "g", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_h", 1802s # (gchar *) "h", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ay", 1802s # (gchar *) "ay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_as", 1802s # (gchar *) "as", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ao", 1802s # (gchar *) "ao", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_aay", 1802s # (gchar *) "aay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_asv", 1802s # (gchar *) "a{sv}", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1802s # { 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "MethodWithManyArgs", 1802s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "handle-method-with-many-args", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1802s # { 1802s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.OtherCallableIface", 1802s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-other-callable-iface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_other_callable_iface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _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, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectOtherCallableIface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherCallableIfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1802s # */ 1802s # 1802s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1802s # * @object: A #OrgProjectOtherCallableIface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * @arg_an_b: Argument passed by remote caller. 1802s # * @arg_an_y: Argument passed by remote caller. 1802s # * @arg_an_n: Argument passed by remote caller. 1802s # * @arg_an_q: Argument passed by remote caller. 1802s # * @arg_an_i: Argument passed by remote caller. 1802s # * @arg_an_u: Argument passed by remote caller. 1802s # * @arg_an_x: Argument passed by remote caller. 1802s # * @arg_an_t: Argument passed by remote caller. 1802s # * @arg_an_d: Argument passed by remote caller. 1802s # * @arg_an_s: Argument passed by remote caller. 1802s # * @arg_an_o: Argument passed by remote caller. 1802s # * @arg_an_g: Argument passed by remote caller. 1802s # * @arg_an_h: Argument passed by remote caller. 1802s # * @arg_an_ay: Argument passed by remote caller. 1802s # * @arg_an_as: Argument passed by remote caller. 1802s # * @arg_an_ao: Argument passed by remote caller. 1802s # * @arg_an_aay: Argument passed by remote caller. 1802s # * @arg_an_asv: Argument passed by remote caller. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-method-with-many-args", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1802s # G_TYPE_BOOLEAN, 1802s # 19, 1802s # 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); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_call_method_with_many_args: 1802s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1802s # * @arg_an_b: Argument to pass with the method invocation. 1802s # * @arg_an_y: Argument to pass with the method invocation. 1802s # * @arg_an_n: Argument to pass with the method invocation. 1802s # * @arg_an_q: Argument to pass with the method invocation. 1802s # * @arg_an_i: Argument to pass with the method invocation. 1802s # * @arg_an_u: Argument to pass with the method invocation. 1802s # * @arg_an_x: Argument to pass with the method invocation. 1802s # * @arg_an_t: Argument to pass with the method invocation. 1802s # * @arg_an_d: Argument to pass with the method invocation. 1802s # * @arg_an_s: Argument to pass with the method invocation. 1802s # * @arg_an_o: Argument to pass with the method invocation. 1802s # * @arg_an_g: Argument to pass with the method invocation. 1802s # * @arg_an_h: Argument to pass with the method invocation. 1802s # * @arg_an_ay: Argument to pass with the method invocation. 1802s # * @arg_an_as: Argument to pass with the method invocation. 1802s # * @arg_an_ao: Argument to pass with the method invocation. 1802s # * @arg_an_aay: Argument to pass with the method invocation. 1802s # * @arg_an_asv: Argument to pass with the method invocation. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_other_callable_iface_call_method_with_many_args ( 1802s # OrgProjectOtherCallableIface *proxy, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "MethodWithManyArgs", 1802s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # arg_an_b, 1802s # arg_an_y, 1802s # arg_an_n, 1802s # arg_an_q, 1802s # arg_an_i, 1802s # arg_an_u, 1802s # arg_an_x, 1802s # arg_an_t, 1802s # arg_an_d, 1802s # arg_an_s, 1802s # arg_an_o, 1802s # arg_an_g, 1802s # arg_an_h, 1802s # arg_an_ay, 1802s # arg_an_as, 1802s # arg_an_ao, 1802s # arg_an_aay, 1802s # arg_an_asv), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1802s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1802s # OrgProjectOtherCallableIface *proxy, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "()"); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1802s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1802s # * @arg_an_b: Argument to pass with the method invocation. 1802s # * @arg_an_y: Argument to pass with the method invocation. 1802s # * @arg_an_n: Argument to pass with the method invocation. 1802s # * @arg_an_q: Argument to pass with the method invocation. 1802s # * @arg_an_i: Argument to pass with the method invocation. 1802s # * @arg_an_u: Argument to pass with the method invocation. 1802s # * @arg_an_x: Argument to pass with the method invocation. 1802s # * @arg_an_t: Argument to pass with the method invocation. 1802s # * @arg_an_d: Argument to pass with the method invocation. 1802s # * @arg_an_s: Argument to pass with the method invocation. 1802s # * @arg_an_o: Argument to pass with the method invocation. 1802s # * @arg_an_g: Argument to pass with the method invocation. 1802s # * @arg_an_h: Argument to pass with the method invocation. 1802s # * @arg_an_ay: Argument to pass with the method invocation. 1802s # * @arg_an_as: Argument to pass with the method invocation. 1802s # * @arg_an_ao: Argument to pass with the method invocation. 1802s # * @arg_an_aay: Argument to pass with the method invocation. 1802s # * @arg_an_asv: Argument to pass with the method invocation. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1802s # OrgProjectOtherCallableIface *proxy, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "MethodWithManyArgs", 1802s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # arg_an_b, 1802s # arg_an_y, 1802s # arg_an_n, 1802s # arg_an_q, 1802s # arg_an_i, 1802s # arg_an_u, 1802s # arg_an_x, 1802s # arg_an_t, 1802s # arg_an_d, 1802s # arg_an_s, 1802s # arg_an_o, 1802s # arg_an_g, 1802s # arg_an_h, 1802s # arg_an_ay, 1802s # arg_an_as, 1802s # arg_an_ao, 1802s # arg_an_aay, 1802s # arg_an_asv), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "()"); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_complete_method_with_many_args: 1802s # * @object: A #OrgProjectOtherCallableIface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_other_callable_iface_complete_method_with_many_args ( 1802s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("()")); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectOtherCallableIfaceProxy: 1802s # * 1802s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherCallableIfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1802s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1802s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_other_callable_iface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherCallableIface * 1802s # org_project_other_callable_iface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherCallableIface * 1802s # org_project_other_callable_iface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_other_callable_iface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherCallableIface * 1802s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherCallableIface * 1802s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectOtherCallableIfaceSkeleton: 1802s # * 1802s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherCallableIfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1802s # { 1802s # _org_project_other_callable_iface_skeleton_handle_method_call, 1802s # _org_project_other_callable_iface_skeleton_handle_get_property, 1802s # _org_project_other_callable_iface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_other_callable_iface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_callable_iface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectOtherCallableIface * 1802s # org_project_other_callable_iface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1802s # } 1802s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1802s # tmpdir: /tmp/tmp9v2f4hch 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmp9v2f4hch/tmpzu_867oc.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9v2f4hch/tmpzu_867oc.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (void *data1, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.CallableIface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectCallableIface 1802s # * @title: OrgProjectCallableIface 1802s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for org.project.CallableIface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_b", 1802s # (gchar *) "b", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_y", 1802s # (gchar *) "y", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_n", 1802s # (gchar *) "n", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_q", 1802s # (gchar *) "q", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_i", 1802s # (gchar *) "i", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_u", 1802s # (gchar *) "u", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_x", 1802s # (gchar *) "x", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_t", 1802s # (gchar *) "t", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_d", 1802s # (gchar *) "d", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_s", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_o", 1802s # (gchar *) "o", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_g", 1802s # (gchar *) "g", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_h", 1802s # (gchar *) "h", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ay", 1802s # (gchar *) "ay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_as", 1802s # (gchar *) "as", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ao", 1802s # (gchar *) "ao", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_aay", 1802s # (gchar *) "aay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_asv", 1802s # (gchar *) "a{sv}", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1802s # { 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1802s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "MethodWithManyArgs", 1802s # NULL, 1802s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-method-with-many-args", 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1802s # { 1802s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.CallableIface", 1802s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-callable-iface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_callable_iface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_callable_iface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_callable_iface_method_marshal_method_with_many_args ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectCallableIface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.CallableIface. 1802s # */ 1802s # 1802s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * OrgProjectCallableIface::handle-method-with-many-args: 1802s # * @object: A #OrgProjectCallableIface. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-method-with-many-args", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # org_project_callable_iface_method_marshal_method_with_many_args, 1802s # G_TYPE_BOOLEAN, 1802s # 1, 1802s # G_TYPE_DBUS_METHOD_INVOCATION); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_method_with_many_args: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # org_project_callable_iface_call_method_with_many_args ( 1802s # OrgProjectCallableIface *proxy, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1802s # "MethodWithManyArgs", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_method_with_many_args_finish: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_callable_iface_call_method_with_many_args_finish ( 1802s # OrgProjectCallableIface *proxy, 1802s # gboolean *out_an_b, 1802s # guchar *out_an_y, 1802s # gint16 *out_an_n, 1802s # guint16 *out_an_q, 1802s # gint *out_an_i, 1802s # guint *out_an_u, 1802s # gint64 *out_an_x, 1802s # guint64 *out_an_t, 1802s # gdouble *out_an_d, 1802s # gchar **out_an_s, 1802s # gchar **out_an_o, 1802s # gchar **out_an_g, 1802s # GVariant **out_an_h, 1802s # gchar **out_an_ay, 1802s # gchar ***out_an_as, 1802s # gchar ***out_an_ao, 1802s # gchar ***out_an_aay, 1802s # GVariant **out_an_asv, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # out_an_b, 1802s # out_an_y, 1802s # out_an_n, 1802s # out_an_q, 1802s # out_an_i, 1802s # out_an_u, 1802s # out_an_x, 1802s # out_an_t, 1802s # out_an_d, 1802s # out_an_s, 1802s # out_an_o, 1802s # out_an_g, 1802s # out_an_h, 1802s # out_an_ay, 1802s # out_an_as, 1802s # out_an_ao, 1802s # out_an_aay, 1802s # out_an_asv); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_call_method_with_many_args_sync: 1802s # * @proxy: A #OrgProjectCallableIfaceProxy. 1802s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1802s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # org_project_callable_iface_call_method_with_many_args_sync ( 1802s # OrgProjectCallableIface *proxy, 1802s # gboolean *out_an_b, 1802s # guchar *out_an_y, 1802s # gint16 *out_an_n, 1802s # guint16 *out_an_q, 1802s # gint *out_an_i, 1802s # guint *out_an_u, 1802s # gint64 *out_an_x, 1802s # guint64 *out_an_t, 1802s # gdouble *out_an_d, 1802s # gchar **out_an_s, 1802s # gchar **out_an_o, 1802s # gchar **out_an_g, 1802s # GVariant **out_an_h, 1802s # gchar **out_an_ay, 1802s # gchar ***out_an_as, 1802s # gchar ***out_an_ao, 1802s # gchar ***out_an_aay, 1802s # GVariant **out_an_asv, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1802s # "MethodWithManyArgs", 1802s # g_variant_new ("()"), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # out_an_b, 1802s # out_an_y, 1802s # out_an_n, 1802s # out_an_q, 1802s # out_an_i, 1802s # out_an_u, 1802s # out_an_x, 1802s # out_an_t, 1802s # out_an_d, 1802s # out_an_s, 1802s # out_an_o, 1802s # out_an_g, 1802s # out_an_h, 1802s # out_an_ay, 1802s # out_an_as, 1802s # out_an_ao, 1802s # out_an_aay, 1802s # out_an_asv); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_complete_method_with_many_args: 1802s # * @object: A #OrgProjectCallableIface. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @an_b: Parameter to return. 1802s # * @an_y: Parameter to return. 1802s # * @an_n: Parameter to return. 1802s # * @an_q: Parameter to return. 1802s # * @an_i: Parameter to return. 1802s # * @an_u: Parameter to return. 1802s # * @an_x: Parameter to return. 1802s # * @an_t: Parameter to return. 1802s # * @an_d: Parameter to return. 1802s # * @an_s: Parameter to return. 1802s # * @an_o: Parameter to return. 1802s # * @an_g: Parameter to return. 1802s # * @an_h: Parameter to return. 1802s # * @an_ay: Parameter to return. 1802s # * @an_as: Parameter to return. 1802s # * @an_ao: Parameter to return. 1802s # * @an_aay: Parameter to return. 1802s # * @an_asv: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # org_project_callable_iface_complete_method_with_many_args ( 1802s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # gboolean an_b, 1802s # guchar an_y, 1802s # gint16 an_n, 1802s # guint16 an_q, 1802s # gint an_i, 1802s # guint an_u, 1802s # gint64 an_x, 1802s # guint64 an_t, 1802s # gdouble an_d, 1802s # const gchar *an_s, 1802s # const gchar *an_o, 1802s # const gchar *an_g, 1802s # GVariant *an_h, 1802s # const gchar *an_ay, 1802s # const gchar *const *an_as, 1802s # const gchar *const *an_ao, 1802s # const gchar *const *an_aay, 1802s # GVariant *an_asv) 1802s # { 1802s # g_dbus_method_invocation_return_value (invocation, 1802s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # an_b, 1802s # an_y, 1802s # an_n, 1802s # an_q, 1802s # an_i, 1802s # an_u, 1802s # an_x, 1802s # an_t, 1802s # an_d, 1802s # an_s, 1802s # an_o, 1802s # an_g, 1802s # an_h, 1802s # an_ay, 1802s # an_as, 1802s # an_ao, 1802s # an_aay, 1802s # an_asv)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceProxy: 1802s # * 1802s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectCallableIfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectCallableIfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_callable_iface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1802s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1802s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_callable_iface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_callable_iface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceSkeleton: 1802s # * 1802s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectCallableIfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectCallableIfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_callable_iface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_callable_iface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_callable_iface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1802s # { 1802s # _org_project_callable_iface_skeleton_handle_method_call, 1802s # _org_project_callable_iface_skeleton_handle_get_property, 1802s # _org_project_callable_iface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_callable_iface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_callable_iface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_callable_iface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectCallableIface * 1802s # org_project_callable_iface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1802s # } 1802s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1802s # tmpdir: /tmp/tmp5av0ndg0 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmp5av0ndg0/tmpd4dd7cs3.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5av0ndg0/tmpd4dd7cs3.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1802s # (void *data1, 1802s # GUnixFDList *arg_fd_list, 1802s # GDBusMethodInvocation *arg_method_invocation, 1802s # const gchar *arg_greeting, 1802s # void *data2); 1802s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # gboolean v_return; 1802s # 1802s # g_return_if_fail (return_value != NULL); 1802s # g_return_if_fail (n_param_values == 4); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # v_return = 1802s # callback (data1, 1802s # g_marshal_value_peek_object (param_values + 1), 1802s # g_marshal_value_peek_object (param_values + 2), 1802s # g_marshal_value_peek_string (param_values + 3), 1802s # data2); 1802s # 1802s # g_value_set_boolean (return_value, v_return); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface test.FDPassing 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:TestFDPassing 1802s # * @title: TestFDPassing 1802s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1802s # * 1802s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1802s # */ 1802s # 1802s # /* ---- Introspection data for test.FDPassing ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "greeting", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1802s # { 1802s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "response", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1802s # { 1802s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "HelloFD", 1802s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1802s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "handle-hello-fd", 1802s # TRUE 1802s # }; 1802s # 1802s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1802s # { 1802s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "test.FDPassing", 1802s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1802s # NULL, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "test-fdpassing", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * test_fdpassing_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # test_fdpassing_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # test_fdpassing_method_marshal_hello_fd ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * TestFDPassing: 1802s # * 1802s # * Abstract interface type for the D-Bus interface test.FDPassing. 1802s # */ 1802s # 1802s # /** 1802s # * TestFDPassingIface: 1802s # * @parent_iface: The parent interface. 1802s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1802s # * 1802s # * Virtual table for the D-Bus interface test.FDPassing. 1802s # */ 1802s # 1802s # typedef TestFDPassingIface TestFDPassingInterface; 1802s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # test_fdpassing_default_init (TestFDPassingIface *iface) 1802s # { 1802s # /* GObject signals for incoming D-Bus method calls: */ 1802s # /** 1802s # * TestFDPassing::handle-hello-fd: 1802s # * @object: A #TestFDPassing. 1802s # * @invocation: A #GDBusMethodInvocation. 1802s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1802s # * @arg_greeting: Argument passed by remote caller. 1802s # * 1802s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1802s # * 1802s # * 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. 1802s # * 1802s # * 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. 1802s # */ 1802s # g_signal_new ("handle-hello-fd", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1802s # g_signal_accumulator_true_handled, 1802s # NULL, 1802s # test_fdpassing_method_marshal_hello_fd, 1802s # G_TYPE_BOOLEAN, 1802s # 3, 1802s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_call_hello_fd: 1802s # * @proxy: A #TestFDPassingProxy. 1802s # * @arg_greeting: Argument to pass with the method invocation. 1802s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1802s # * 1802s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1802s # */ 1802s # void 1802s # test_fdpassing_call_hello_fd ( 1802s # TestFDPassing *proxy, 1802s # const gchar *arg_greeting, 1802s # GUnixFDList *fd_list, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1802s # "HelloFD", 1802s # g_variant_new ("(s)", 1802s # arg_greeting), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # fd_list, 1802s # cancellable, 1802s # callback, 1802s # user_data); 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_call_hello_fd_finish: 1802s # * @proxy: A #TestFDPassingProxy. 1802s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # test_fdpassing_call_hello_fd_finish ( 1802s # TestFDPassing *proxy, 1802s # gchar **out_response, 1802s # GUnixFDList **out_fd_list, 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(s)", 1802s # out_response); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_call_hello_fd_sync: 1802s # * @proxy: A #TestFDPassingProxy. 1802s # * @arg_greeting: Argument to pass with the method invocation. 1802s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1802s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1802s # * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL. 1802s # * 1802s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1802s # * 1802s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1802s # * 1802s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1802s # */ 1802s # gboolean 1802s # test_fdpassing_call_hello_fd_sync ( 1802s # TestFDPassing *proxy, 1802s # const gchar *arg_greeting, 1802s # GUnixFDList *fd_list, 1802s # gchar **out_response, 1802s # GUnixFDList **out_fd_list, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GVariant *_ret; 1802s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1802s # "HelloFD", 1802s # g_variant_new ("(s)", 1802s # arg_greeting), 1802s # G_DBUS_CALL_FLAGS_NONE, 1802s # -1, 1802s # fd_list, 1802s # out_fd_list, 1802s # cancellable, 1802s # error); 1802s # if (_ret == NULL) 1802s # goto _out; 1802s # g_variant_get (_ret, 1802s # "(s)", 1802s # out_response); 1802s # g_variant_unref (_ret); 1802s # _out: 1802s # return _ret != NULL; 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_complete_hello_fd: 1802s # * @object: A #TestFDPassing. 1802s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1802s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1802s # * @response: Parameter to return. 1802s # * 1802s # * 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. 1802s # * 1802s # * This method will free @invocation, you cannot use it afterwards. 1802s # */ 1802s # void 1802s # test_fdpassing_complete_hello_fd ( 1802s # TestFDPassing *object G_GNUC_UNUSED, 1802s # GDBusMethodInvocation *invocation, 1802s # GUnixFDList *fd_list, 1802s # const gchar *response) 1802s # { 1802s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1802s # g_variant_new ("(s)", 1802s # response), 1802s # fd_list); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * TestFDPassingProxy: 1802s # * 1802s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * TestFDPassingProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #TestFDPassingProxy. 1802s # */ 1802s # 1802s # struct _TestFDPassingProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (TestFDPassingProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # test_fdpassing_proxy_finalize (GObject *object) 1802s # { 1802s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1802s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1802s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1802s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # test_fdpassing_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with test_fdpassing_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # TestFDPassing * 1802s # test_fdpassing_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return TEST_FDPASSING (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # TestFDPassing * 1802s # test_fdpassing_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return TEST_FDPASSING (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * test_fdpassing_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # test_fdpassing_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # TestFDPassing * 1802s # test_fdpassing_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return TEST_FDPASSING (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # TestFDPassing * 1802s # test_fdpassing_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return TEST_FDPASSING (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * TestFDPassingSkeleton: 1802s # * 1802s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * TestFDPassingSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #TestFDPassingSkeleton. 1802s # */ 1802s # 1802s # struct _TestFDPassingSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _test_fdpassing_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _test_fdpassing_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _test_fdpassing_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1802s # { 1802s # _test_fdpassing_skeleton_handle_method_call, 1802s # _test_fdpassing_skeleton_handle_get_property, 1802s # _test_fdpassing_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return test_fdpassing_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # test_fdpassing_skeleton_finalize (GObject *object) 1802s # { 1802s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * test_fdpassing_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1802s # * 1802s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1802s # */ 1802s # TestFDPassing * 1802s # test_fdpassing_skeleton_new (void) 1802s # { 1802s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1802s # } 1802s ok 15 __main__.TestCodegen.test_generate_rst 1802s # tmpdir: /tmp/tmpbuvqafsg 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmpbuvqafsg/tmp87tqfrdi.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbuvqafsg/tmp87tqfrdi.xml', '--generate-rst', 'test'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: 1802s ok 16 __main__.TestCodegen.test_generate_rst_method 1802s # tmpdir: /tmp/tmpzyip8lp0 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmpzyip8lp0/tmpjq5g03sc.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzyip8lp0/tmpjq5g03sc.xml', '--generate-rst', 'test'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: 1802s ok 17 __main__.TestCodegen.test_generate_rst_property 1802s # tmpdir: /tmp/tmpg1hfaw83 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmpg1hfaw83/tmp87_zo_k0.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg1hfaw83/tmp87_zo_k0.xml', '--generate-rst', 'test'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: 1802s # Executing: glib/codegen.py.test 1802s ok 18 __main__.TestCodegen.test_generate_rst_signal 1802s # tmpdir: /tmp/tmpjkkhjowt 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmpjkkhjowt/tmpuj105qrd.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjkkhjowt/tmpuj105qrd.xml', '--generate-rst', 'test'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: 1802s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1802s # tmpdir: /tmp/tmpn8couz8p 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmpn8couz8p/tmp0wnvp28h.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn8couz8p/tmp0wnvp28h.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1802s # GClosure *closure, 1802s # GValue *return_value G_GNUC_UNUSED, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1802s # (void *data1, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv, 1802s # void *data2); 1802s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # 1802s # g_return_if_fail (n_param_values == 19); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # callback (data1, 1802s # g_marshal_value_peek_boolean (param_values + 1), 1802s # g_marshal_value_peek_uchar (param_values + 2), 1802s # g_marshal_value_peek_int (param_values + 3), 1802s # g_marshal_value_peek_uint (param_values + 4), 1802s # g_marshal_value_peek_int (param_values + 5), 1802s # g_marshal_value_peek_uint (param_values + 6), 1802s # g_marshal_value_peek_int64 (param_values + 7), 1802s # g_marshal_value_peek_uint64 (param_values + 8), 1802s # g_marshal_value_peek_double (param_values + 9), 1802s # g_marshal_value_peek_string (param_values + 10), 1802s # g_marshal_value_peek_string (param_values + 11), 1802s # g_marshal_value_peek_string (param_values + 12), 1802s # g_marshal_value_peek_variant (param_values + 13), 1802s # g_marshal_value_peek_string (param_values + 14), 1802s # g_marshal_value_peek_boxed (param_values + 15), 1802s # g_marshal_value_peek_boxed (param_values + 16), 1802s # g_marshal_value_peek_boxed (param_values + 17), 1802s # g_marshal_value_peek_variant (param_values + 18), 1802s # data2); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.SignalingIface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectSignalingIface 1802s # * @title: OrgProjectSignalingIface 1802s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1802s # */ 1802s # 1802s # enum 1802s # { 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1802s # }; 1802s # 1802s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1802s # 1802s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_b", 1802s # (gchar *) "b", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_y", 1802s # (gchar *) "y", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_n", 1802s # (gchar *) "n", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_q", 1802s # (gchar *) "q", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_i", 1802s # (gchar *) "i", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_u", 1802s # (gchar *) "u", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_x", 1802s # (gchar *) "x", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_t", 1802s # (gchar *) "t", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_d", 1802s # (gchar *) "d", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_s", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_o", 1802s # (gchar *) "o", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_g", 1802s # (gchar *) "g", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_h", 1802s # (gchar *) "h", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ay", 1802s # (gchar *) "ay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_as", 1802s # (gchar *) "as", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ao", 1802s # (gchar *) "ao", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_aay", 1802s # (gchar *) "aay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_asv", 1802s # (gchar *) "a{sv}", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SignalWithManyArgs", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "signal-with-many-args" 1802s # }; 1802s # 1802s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.SignalingIface", 1802s # NULL, 1802s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-signaling-iface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_signaling_iface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_signaling_iface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1802s # */ 1802s # 1802s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1802s # { 1802s # /* GObject signals for received D-Bus signals: */ 1802s # /** 1802s # * OrgProjectSignalingIface::signal-with-many-args: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_b: Argument. 1802s # * @arg_an_y: Argument. 1802s # * @arg_an_n: Argument. 1802s # * @arg_an_q: Argument. 1802s # * @arg_an_i: Argument. 1802s # * @arg_an_u: Argument. 1802s # * @arg_an_x: Argument. 1802s # * @arg_an_t: Argument. 1802s # * @arg_an_d: Argument. 1802s # * @arg_an_s: Argument. 1802s # * @arg_an_o: Argument. 1802s # * @arg_an_g: Argument. 1802s # * @arg_an_h: Argument. 1802s # * @arg_an_ay: Argument. 1802s # * @arg_an_as: Argument. 1802s # * @arg_an_ao: Argument. 1802s # * @arg_an_aay: Argument. 1802s # * @arg_an_asv: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1802s # g_signal_new ("signal-with-many-args", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1802s # G_TYPE_NONE, 1802s # 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); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_signal_with_many_args: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_b: Argument to pass with the signal. 1802s # * @arg_an_y: Argument to pass with the signal. 1802s # * @arg_an_n: Argument to pass with the signal. 1802s # * @arg_an_q: Argument to pass with the signal. 1802s # * @arg_an_i: Argument to pass with the signal. 1802s # * @arg_an_u: Argument to pass with the signal. 1802s # * @arg_an_x: Argument to pass with the signal. 1802s # * @arg_an_t: Argument to pass with the signal. 1802s # * @arg_an_d: Argument to pass with the signal. 1802s # * @arg_an_s: Argument to pass with the signal. 1802s # * @arg_an_o: Argument to pass with the signal. 1802s # * @arg_an_g: Argument to pass with the signal. 1802s # * @arg_an_h: Argument to pass with the signal. 1802s # * @arg_an_ay: Argument to pass with the signal. 1802s # * @arg_an_as: Argument to pass with the signal. 1802s # * @arg_an_ao: Argument to pass with the signal. 1802s # * @arg_an_aay: Argument to pass with the signal. 1802s # * @arg_an_asv: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SignalWithManyArgs" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_signal_with_many_args ( 1802s # OrgProjectSignalingIface *object, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceProxy: 1802s # * 1802s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectSignalingIfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectSignalingIfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_signaling_iface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1802s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1802s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceSkeleton: 1802s # * 1802s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_signaling_iface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_signaling_iface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_signaling_iface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1802s # { 1802s # _org_project_signaling_iface_skeleton_handle_method_call, 1802s # _org_project_signaling_iface_skeleton_handle_get_property, 1802s # _org_project_signaling_iface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_signaling_iface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1802s # OrgProjectSignalingIface *object, 1802s # gboolean arg_an_b, 1802s # guchar arg_an_y, 1802s # gint16 arg_an_n, 1802s # guint16 arg_an_q, 1802s # gint arg_an_i, 1802s # guint arg_an_u, 1802s # gint64 arg_an_x, 1802s # guint64 arg_an_t, 1802s # gdouble arg_an_d, 1802s # const gchar *arg_an_s, 1802s # const gchar *arg_an_o, 1802s # const gchar *arg_an_g, 1802s # GVariant *arg_an_h, 1802s # const gchar *arg_an_ay, 1802s # const gchar *const *arg_an_as, 1802s # const gchar *const *arg_an_ao, 1802s # const gchar *const *arg_an_aay, 1802s # GVariant *arg_an_asv) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1802s # arg_an_b, 1802s # arg_an_y, 1802s # arg_an_n, 1802s # arg_an_q, 1802s # arg_an_i, 1802s # arg_an_u, 1802s # arg_an_x, 1802s # arg_an_t, 1802s # arg_an_d, 1802s # arg_an_s, 1802s # arg_an_o, 1802s # arg_an_g, 1802s # arg_an_h, 1802s # arg_an_ay, 1802s # arg_an_as, 1802s # arg_an_ao, 1802s # arg_an_aay, 1802s # arg_an_asv)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1802s # { 1802s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1802s # } 1802s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1802s # tmpdir: /tmp/tmp9h15oqj1 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmp9h15oqj1/tmpik5djw7r.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9h15oqj1/tmpik5djw7r.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_VOID__INT64 ( 1802s # GClosure *closure, 1802s # GValue *return_value G_GNUC_UNUSED, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1802s # (void *data1, 1802s # gint64 arg_an_x, 1802s # void *data2); 1802s # _GDbusCodegenMarshalVoid_Int64Func callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # callback (data1, 1802s # g_marshal_value_peek_int64 (param_values + 1), 1802s # data2); 1802s # } 1802s # 1802s # static void 1802s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1802s # GClosure *closure, 1802s # GValue *return_value G_GNUC_UNUSED, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint G_GNUC_UNUSED, 1802s # void *marshal_data) 1802s # { 1802s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1802s # (void *data1, 1802s # guint64 arg_an_t, 1802s # void *data2); 1802s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1802s # GCClosure *cc = (GCClosure*) closure; 1802s # void *data1, *data2; 1802s # 1802s # g_return_if_fail (n_param_values == 2); 1802s # 1802s # if (G_CCLOSURE_SWAP_DATA (closure)) 1802s # { 1802s # data1 = closure->data; 1802s # data2 = g_value_peek_pointer (param_values + 0); 1802s # } 1802s # else 1802s # { 1802s # data1 = g_value_peek_pointer (param_values + 0); 1802s # data2 = closure->data; 1802s # } 1802s # 1802s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1802s # (marshal_data ? marshal_data : cc->callback); 1802s # 1802s # callback (data1, 1802s # g_marshal_value_peek_uint64 (param_values + 1), 1802s # data2); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.SignalingIface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectSignalingIface 1802s # * @title: OrgProjectSignalingIface 1802s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1802s # */ 1802s # 1802s # enum 1802s # { 1802s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1802s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1802s # }; 1802s # 1802s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1802s # 1802s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "NoArgSignal", 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "no-arg-signal" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_b", 1802s # (gchar *) "b", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalB", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-b" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_y", 1802s # (gchar *) "y", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalY", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-y" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_n", 1802s # (gchar *) "n", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalN", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-n" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_q", 1802s # (gchar *) "q", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalQ", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-q" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_i", 1802s # (gchar *) "i", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalI", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-i" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_u", 1802s # (gchar *) "u", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalU", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-u" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_x", 1802s # (gchar *) "x", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalX", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-x" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_t", 1802s # (gchar *) "t", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalT", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-t" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_d", 1802s # (gchar *) "d", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalD", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-d" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_s", 1802s # (gchar *) "s", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalS", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-s" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_o", 1802s # (gchar *) "o", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalO", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-o" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_g", 1802s # (gchar *) "g", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalG", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-g" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_h", 1802s # (gchar *) "h", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalH", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-h" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ay", 1802s # (gchar *) "ay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalAY", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-ay" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_as", 1802s # (gchar *) "as", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalAS", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-as" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_ao", 1802s # (gchar *) "ao", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalAO", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-ao" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_aay", 1802s # (gchar *) "aay", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalAAY", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-aay" 1802s # }; 1802s # 1802s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "an_asv", 1802s # (gchar *) "a{sv}", 1802s # NULL 1802s # }, 1802s # FALSE 1802s # }; 1802s # 1802s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SingleArgSignalASV", 1802s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1802s # NULL 1802s # }, 1802s # "single-arg-signal-asv" 1802s # }; 1802s # 1802s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1802s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.SignalingIface", 1802s # NULL, 1802s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-signaling-iface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_signaling_iface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_signaling_iface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__VOID (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__UCHAR (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__INT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__UINT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__INT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__UINT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__DOUBLE (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__STRING (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__STRING (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__STRING (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__VARIANT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__STRING (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__BOXED (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__BOXED (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__BOXED (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__VARIANT (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1802s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1802s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1802s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1802s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1802s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1802s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1802s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1802s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1802s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1802s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1802s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1802s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1802s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1802s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1802s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1802s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1802s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1802s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1802s # */ 1802s # 1802s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1802s # { 1802s # /* GObject signals for received D-Bus signals: */ 1802s # /** 1802s # * OrgProjectSignalingIface::no-arg-signal: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1802s # g_signal_new ("no-arg-signal", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1802s # G_TYPE_NONE, 1802s # 0); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-b: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_b: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1802s # g_signal_new ("single-arg-signal-b", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_BOOLEAN); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-y: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_y: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1802s # g_signal_new ("single-arg-signal-y", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_UCHAR); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-n: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_n: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1802s # g_signal_new ("single-arg-signal-n", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_INT); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-q: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_q: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1802s # g_signal_new ("single-arg-signal-q", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_UINT); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-i: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_i: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1802s # g_signal_new ("single-arg-signal-i", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_INT); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-u: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_u: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1802s # g_signal_new ("single-arg-signal-u", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_UINT); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-x: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_x: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1802s # g_signal_new ("single-arg-signal-x", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_INT64); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-t: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_t: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1802s # g_signal_new ("single-arg-signal-t", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_UINT64); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-d: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_d: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1802s # g_signal_new ("single-arg-signal-d", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_DOUBLE); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-s: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_s: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1802s # g_signal_new ("single-arg-signal-s", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_STRING); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-o: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_o: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1802s # g_signal_new ("single-arg-signal-o", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_STRING); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-g: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_g: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1802s # g_signal_new ("single-arg-signal-g", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_STRING); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-h: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_h: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1802s # g_signal_new ("single-arg-signal-h", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_VARIANT); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-ay: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_ay: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1802s # g_signal_new ("single-arg-signal-ay", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_STRING); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-as: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_as: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1802s # g_signal_new ("single-arg-signal-as", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_STRV); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-ao: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_ao: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1802s # g_signal_new ("single-arg-signal-ao", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_STRV); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-aay: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_aay: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1802s # g_signal_new ("single-arg-signal-aay", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_STRV); 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface::single-arg-signal-asv: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_asv: Argument. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1802s # g_signal_new ("single-arg-signal-asv", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1802s # G_TYPE_NONE, 1802s # 1, G_TYPE_VARIANT); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_no_arg_signal: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * 1802s # * Emits the "NoArgSignal" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_no_arg_signal ( 1802s # OrgProjectSignalingIface *object) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_b: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_b: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalB" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_b ( 1802s # OrgProjectSignalingIface *object, 1802s # gboolean arg_an_b) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_y: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_y: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalY" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_y ( 1802s # OrgProjectSignalingIface *object, 1802s # guchar arg_an_y) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_n: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_n: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalN" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_n ( 1802s # OrgProjectSignalingIface *object, 1802s # gint16 arg_an_n) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_q: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_q: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalQ" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_q ( 1802s # OrgProjectSignalingIface *object, 1802s # guint16 arg_an_q) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_i: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_i: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalI" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_i ( 1802s # OrgProjectSignalingIface *object, 1802s # gint arg_an_i) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_u: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_u: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalU" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_u ( 1802s # OrgProjectSignalingIface *object, 1802s # guint arg_an_u) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_x: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_x: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalX" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_x ( 1802s # OrgProjectSignalingIface *object, 1802s # gint64 arg_an_x) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_t: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_t: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalT" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_t ( 1802s # OrgProjectSignalingIface *object, 1802s # guint64 arg_an_t) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_d: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_d: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalD" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_d ( 1802s # OrgProjectSignalingIface *object, 1802s # gdouble arg_an_d) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_s: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_s: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalS" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_s ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *arg_an_s) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_o: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_o: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalO" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_o ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *arg_an_o) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_g: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_g: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalG" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_g ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *arg_an_g) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_h: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_h: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalH" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_h ( 1802s # OrgProjectSignalingIface *object, 1802s # GVariant *arg_an_h) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_ay: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalAY" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *arg_an_ay) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_as: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_as: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalAS" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_as ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *const *arg_an_as) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_ao: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalAO" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *const *arg_an_ao) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_aay: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *const *arg_an_aay) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * @arg_an_asv: Argument to pass with the signal. 1802s # * 1802s # * Emits the "SingleArgSignalASV" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1802s # OrgProjectSignalingIface *object, 1802s # GVariant *arg_an_asv) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceProxy: 1802s # * 1802s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectSignalingIfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectSignalingIfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_signaling_iface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1802s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1802s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceSkeleton: 1802s # * 1802s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_signaling_iface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_signaling_iface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_signaling_iface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1802s # { 1802s # _org_project_signaling_iface_skeleton_handle_method_call, 1802s # _org_project_signaling_iface_skeleton_handle_get_property, 1802s # _org_project_signaling_iface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_signaling_iface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1802s # OrgProjectSignalingIface *object) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1802s # OrgProjectSignalingIface *object, 1802s # gboolean arg_an_b) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1802s # arg_an_b)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1802s # OrgProjectSignalingIface *object, 1802s # guchar arg_an_y) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1802s # arg_an_y)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1802s # OrgProjectSignalingIface *object, 1802s # gint16 arg_an_n) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1802s # arg_an_n)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1802s # OrgProjectSignalingIface *object, 1802s # guint16 arg_an_q) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1802s # arg_an_q)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1802s # OrgProjectSignalingIface *object, 1802s # gint arg_an_i) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1802s # arg_an_i)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1802s # OrgProjectSignalingIface *object, 1802s # guint arg_an_u) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1802s # arg_an_u)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1802s # OrgProjectSignalingIface *object, 1802s # gint64 arg_an_x) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1802s # arg_an_x)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1802s # OrgProjectSignalingIface *object, 1802s # guint64 arg_an_t) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1802s # arg_an_t)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1802s # OrgProjectSignalingIface *object, 1802s # gdouble arg_an_d) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1802s # arg_an_d)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *arg_an_s) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1802s # arg_an_s)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *arg_an_o) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1802s # arg_an_o)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *arg_an_g) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1802s # arg_an_g)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1802s # OrgProjectSignalingIface *object, 1802s # GVariant *arg_an_h) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1802s # arg_an_h)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *arg_an_ay) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1802s # arg_an_ay)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *const *arg_an_as) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1802s # arg_an_as)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *const *arg_an_ao) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1802s # arg_an_ao)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1802s # OrgProjectSignalingIface *object, 1802s # const gchar *const *arg_an_aay) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1802s # arg_an_aay)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1802s # OrgProjectSignalingIface *object, 1802s # GVariant *arg_an_asv) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1802s # arg_an_asv)); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1802s # { 1802s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1802s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1802s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1802s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1802s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1802s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1802s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1802s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1802s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1802s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1802s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1802s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1802s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1802s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1802s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1802s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1802s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1802s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1802s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1802s # } 1802s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1802s # tmpdir: /tmp/tmpzlkyq5xt 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmpzlkyq5xt/tmphikc2w72.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzlkyq5xt/tmphikc2w72.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.UsefulInterface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectUsefulInterface 1802s # * @title: OrgProjectUsefulInterface 1802s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1802s # */ 1802s # 1802s # enum 1802s # { 1802s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1802s # }; 1802s # 1802s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1802s # 1802s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SimpleSignal", 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "simple-signal" 1802s # }; 1802s # 1802s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1802s # { 1802s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.UsefulInterface", 1802s # NULL, 1802s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-useful-interface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_useful_interface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_useful_interface_signal_marshal_simple_signal ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__VOID (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1802s # */ 1802s # 1802s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # /* GObject signals for received D-Bus signals: */ 1802s # /** 1802s # * OrgProjectUsefulInterface::simple-signal: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1802s # g_signal_new ("simple-signal", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1802s # NULL, 1802s # NULL, 1802s # org_project_useful_interface_signal_marshal_simple_signal, 1802s # G_TYPE_NONE, 1802s # 0); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_emit_simple_signal: 1802s # * @object: A #OrgProjectUsefulInterface. 1802s # * 1802s # * Emits the "SimpleSignal" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_useful_interface_emit_simple_signal ( 1802s # OrgProjectUsefulInterface *object) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxy: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1802s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1802s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_useful_interface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # g_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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeleton: 1802s # * 1802s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectUsefulInterfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_useful_interface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_useful_interface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_useful_interface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1802s # { 1802s # _org_project_useful_interface_skeleton_handle_method_call, 1802s # _org_project_useful_interface_skeleton_handle_get_property, 1802s # _org_project_useful_interface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_useful_interface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # _org_project_useful_interface_on_signal_simple_signal ( 1802s # OrgProjectUsefulInterface *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_useful_interface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1802s # { 1802s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1802s # } 1802s # 1802s # /** 1802s # * org_project_useful_interface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectUsefulInterface * 1802s # org_project_useful_interface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.OtherIface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectOtherIface 1802s # * @title: OrgProjectOtherIface 1802s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1802s # */ 1802s # 1802s # enum 1802s # { 1802s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1802s # }; 1802s # 1802s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1802s # 1802s # /* ---- Introspection data for org.project.OtherIface ---- */ 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SimpleSignal", 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "simple-signal" 1802s # }; 1802s # 1802s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1802s # { 1802s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.OtherIface", 1802s # NULL, 1802s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-other-iface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_other_iface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_other_iface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_iface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_other_iface_signal_marshal_simple_signal ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__VOID (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectOtherIface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherIfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.OtherIface. 1802s # */ 1802s # 1802s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1802s # { 1802s # /* GObject signals for received D-Bus signals: */ 1802s # /** 1802s # * OrgProjectOtherIface::simple-signal: 1802s # * @object: A #OrgProjectOtherIface. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1802s # g_signal_new ("simple-signal", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1802s # NULL, 1802s # NULL, 1802s # org_project_other_iface_signal_marshal_simple_signal, 1802s # G_TYPE_NONE, 1802s # 0); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_iface_emit_simple_signal: 1802s # * @object: A #OrgProjectOtherIface. 1802s # * 1802s # * Emits the "SimpleSignal" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_other_iface_emit_simple_signal ( 1802s # OrgProjectOtherIface *object) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectOtherIfaceProxy: 1802s # * 1802s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherIfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectOtherIfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectOtherIfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_other_iface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1802s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1802s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_iface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_other_iface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_iface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherIface * 1802s # org_project_other_iface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_iface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherIface * 1802s # org_project_other_iface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_other_iface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_other_iface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_iface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherIface * 1802s # org_project_other_iface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_iface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherIface * 1802s # org_project_other_iface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectOtherIfaceSkeleton: 1802s # * 1802s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherIfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectOtherIfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_other_iface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_other_iface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_other_iface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1802s # { 1802s # _org_project_other_iface_skeleton_handle_method_call, 1802s # _org_project_other_iface_skeleton_handle_get_property, 1802s # _org_project_other_iface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_other_iface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # _org_project_other_iface_on_signal_simple_signal ( 1802s # OrgProjectOtherIface *object) 1802s # { 1802s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_other_iface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1802s # { 1802s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_iface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectOtherIface * 1802s # org_project_other_iface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1802s # } 1802s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1802s # tmpdir: /tmp/tmp_rlmc4tm 1802s # codegen: /usr/bin/gdbus-codegen 1802s # /tmp/tmp_rlmc4tm/tmpy84va9cn.xml: 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # 1802s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_rlmc4tm/tmpy84va9cn.xml', '--output', '-', '--body'] 1802s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1802s # Output: /* 1802s # * This file is generated by gdbus-codegen, do not modify it. 1802s # * 1802s # * The license of this code is the same as for the D-Bus interface description 1802s # * it was derived from. Note that it links to GLib, so must comply with the 1802s # * LGPL linking clauses. 1802s # */ 1802s # 1802s # #ifdef HAVE_CONFIG_H 1802s # # include "config.h" 1802s # #endif 1802s # 1802s # #include 1802s # #ifdef G_OS_UNIX 1802s # # include 1802s # #endif 1802s # 1802s # #ifdef G_ENABLE_DEBUG 1802s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1802s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1802s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1802s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1802s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1802s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1802s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1802s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1802s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1802s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1802s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1802s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1802s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1802s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1802s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1802s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1802s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1802s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1802s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1802s # #else /* !G_ENABLE_DEBUG */ 1802s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1802s # * Do not access GValues directly in your code. Instead, use the 1802s # * g_value_get_*() functions 1802s # */ 1802s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1802s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1802s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1802s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1802s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1802s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1802s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1802s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1802s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1802s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1802s # #endif /* !G_ENABLE_DEBUG */ 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusArgInfo parent_struct; 1802s # gboolean use_gvariant; 1802s # } _ExtendedGDBusArgInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusMethodInfo parent_struct; 1802s # const gchar *signal_name; 1802s # gboolean pass_fdlist; 1802s # } _ExtendedGDBusMethodInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusSignalInfo parent_struct; 1802s # const gchar *signal_name; 1802s # } _ExtendedGDBusSignalInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusPropertyInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # guint use_gvariant : 1; 1802s # guint emits_changed_signal : 1; 1802s # } _ExtendedGDBusPropertyInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # GDBusInterfaceInfo parent_struct; 1802s # const gchar *hyphen_name; 1802s # } _ExtendedGDBusInterfaceInfo; 1802s # 1802s # typedef struct 1802s # { 1802s # const _ExtendedGDBusPropertyInfo *info; 1802s # guint prop_id; 1802s # GValue orig_value; /* the value before the change */ 1802s # } ChangedProperty; 1802s # 1802s # static void 1802s # _changed_property_free (ChangedProperty *data) 1802s # { 1802s # g_value_unset (&data->orig_value); 1802s # g_free (data); 1802s # } 1802s # 1802s # static gboolean 1802s # _g_strv_equal0 (gchar **a, gchar **b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # guint n; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # if (g_strv_length (a) != g_strv_length (b)) 1802s # goto out; 1802s # for (n = 0; a[n] != NULL; n++) 1802s # if (g_strcmp0 (a[n], b[n]) != 0) 1802s # goto out; 1802s # ret = TRUE; 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _g_variant_equal0 (GVariant *a, GVariant *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # if (a == NULL && b == NULL) 1802s # { 1802s # ret = TRUE; 1802s # goto out; 1802s # } 1802s # if (a == NULL || b == NULL) 1802s # goto out; 1802s # ret = g_variant_equal (a, b); 1802s # out: 1802s # return ret; 1802s # } 1802s # 1802s # G_GNUC_UNUSED static gboolean 1802s # _g_value_equal (const GValue *a, const GValue *b) 1802s # { 1802s # gboolean ret = FALSE; 1802s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1802s # switch (G_VALUE_TYPE (a)) 1802s # { 1802s # case G_TYPE_BOOLEAN: 1802s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1802s # break; 1802s # case G_TYPE_UCHAR: 1802s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1802s # break; 1802s # case G_TYPE_INT: 1802s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1802s # break; 1802s # case G_TYPE_UINT: 1802s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1802s # break; 1802s # case G_TYPE_INT64: 1802s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1802s # break; 1802s # case G_TYPE_UINT64: 1802s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1802s # break; 1802s # case G_TYPE_DOUBLE: 1802s # { 1802s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1802s # gdouble da = g_value_get_double (a); 1802s # gdouble db = g_value_get_double (b); 1802s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1802s # } 1802s # break; 1802s # case G_TYPE_STRING: 1802s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1802s # break; 1802s # case G_TYPE_VARIANT: 1802s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1802s # break; 1802s # default: 1802s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1802s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1802s # else 1802s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1802s # break; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.SignalingIface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectSignalingIface 1802s # * @title: OrgProjectSignalingIface 1802s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1802s # */ 1802s # 1802s # enum 1802s # { 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1802s # }; 1802s # 1802s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1802s # 1802s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SimpleSignal", 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "simple-signal" 1802s # }; 1802s # 1802s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1802s # { 1802s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.SignalingIface", 1802s # NULL, 1802s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-signaling-iface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_signaling_iface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_signaling_iface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_signaling_iface_signal_marshal_simple_signal ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__VOID (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectSignalingIface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1802s # */ 1802s # 1802s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1802s # { 1802s # /* GObject signals for received D-Bus signals: */ 1802s # /** 1802s # * OrgProjectSignalingIface::simple-signal: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1802s # g_signal_new ("simple-signal", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1802s # NULL, 1802s # NULL, 1802s # org_project_signaling_iface_signal_marshal_simple_signal, 1802s # G_TYPE_NONE, 1802s # 0); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_emit_simple_signal: 1802s # * @object: A #OrgProjectSignalingIface. 1802s # * 1802s # * Emits the "SimpleSignal" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_emit_simple_signal ( 1802s # OrgProjectSignalingIface *object) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceProxy: 1802s # * 1802s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectSignalingIfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectSignalingIfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_signaling_iface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1802s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1802s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_signaling_iface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceSkeleton: 1802s # * 1802s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectSignalingIfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_signaling_iface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_signaling_iface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_signaling_iface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1802s # { 1802s # _org_project_signaling_iface_skeleton_handle_method_call, 1802s # _org_project_signaling_iface_skeleton_handle_get_property, 1802s # _org_project_signaling_iface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_signaling_iface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # _org_project_signaling_iface_on_signal_simple_signal ( 1802s # OrgProjectSignalingIface *object) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1802s # { 1802s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1802s # } 1802s # 1802s # /** 1802s # * org_project_signaling_iface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectSignalingIface * 1802s # org_project_signaling_iface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ 1802s # * Code for interface org.project.OtherSignalingIface 1802s # * ------------------------------------------------------------------------ 1802s # */ 1802s # 1802s # /** 1802s # * SECTION:OrgProjectOtherSignalingIface 1802s # * @title: OrgProjectOtherSignalingIface 1802s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1802s # * 1802s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1802s # */ 1802s # 1802s # enum 1802s # { 1802s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1802s # }; 1802s # 1802s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1802s # 1802s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1802s # 1802s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "SimpleSignal", 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "simple-signal" 1802s # }; 1802s # 1802s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1802s # { 1802s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1802s # NULL 1802s # }; 1802s # 1802s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1802s # { 1802s # { 1802s # -1, 1802s # (gchar *) "org.project.OtherSignalingIface", 1802s # NULL, 1802s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1802s # NULL, 1802s # NULL 1802s # }, 1802s # "org-project-other-signaling-iface", 1802s # }; 1802s # 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_interface_info: 1802s # * 1802s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1802s # * 1802s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1802s # */ 1802s # GDBusInterfaceInfo * 1802s # org_project_other_signaling_iface_interface_info (void) 1802s # { 1802s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_override_properties: 1802s # * @klass: The class structure for a #GObject derived class. 1802s # * @property_id_begin: The property id to assign to the first overridden property. 1802s # * 1802s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1802s # * The properties are overridden in the order they are defined. 1802s # * 1802s # * Returns: The last property id. 1802s # */ 1802s # guint 1802s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1802s # { 1802s # return property_id_begin - 1; 1802s # } 1802s # 1802s # 1802s # inline static void 1802s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1802s # GClosure *closure, 1802s # GValue *return_value, 1802s # unsigned int n_param_values, 1802s # const GValue *param_values, 1802s # void *invocation_hint, 1802s # void *marshal_data) 1802s # { 1802s # g_cclosure_marshal_VOID__VOID (closure, 1802s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1802s # } 1802s # 1802s # 1802s # /** 1802s # * OrgProjectOtherSignalingIface: 1802s # * 1802s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherSignalingIfaceIface: 1802s # * @parent_iface: The parent interface. 1802s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1802s # * 1802s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1802s # */ 1802s # 1802s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1802s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1802s # { 1802s # /* GObject signals for received D-Bus signals: */ 1802s # /** 1802s # * OrgProjectOtherSignalingIface::simple-signal: 1802s # * @object: A #OrgProjectOtherSignalingIface. 1802s # * 1802s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1802s # * 1802s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1802s # */ 1802s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1802s # g_signal_new ("simple-signal", 1802s # G_TYPE_FROM_INTERFACE (iface), 1802s # G_SIGNAL_RUN_LAST, 1802s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1802s # NULL, 1802s # NULL, 1802s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1802s # G_TYPE_NONE, 1802s # 0); 1802s # 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_emit_simple_signal: 1802s # * @object: A #OrgProjectOtherSignalingIface. 1802s # * 1802s # * Emits the "SimpleSignal" D-Bus signal. 1802s # */ 1802s # void 1802s # org_project_other_signaling_iface_emit_simple_signal ( 1802s # OrgProjectOtherSignalingIface *object) 1802s # { 1802s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1802s # } 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectOtherSignalingIfaceProxy: 1802s # * 1802s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherSignalingIfaceProxyClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1802s # */ 1802s # 1802s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1802s # { 1802s # GData *qdata; 1802s # }; 1802s # 1802s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1802s # { 1802s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1802s # g_datalist_clear (&proxy->priv->qdata); 1802s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1802s # guint prop_id G_GNUC_UNUSED, 1802s # const GValue *value G_GNUC_UNUSED, 1802s # GParamSpec *pspec G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1802s # const gchar *sender_name G_GNUC_UNUSED, 1802s # const gchar *signal_name, 1802s # GVariant *parameters) 1802s # { 1802s # _ExtendedGDBusSignalInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # gsize n; 1802s # guint signal_id; 1802s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1802s # if (info == NULL) 1802s # return; 1802s # num_params = g_variant_n_children (parameters); 1802s # paramv = g_new0 (GValue, num_params + 1); 1802s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1802s # g_value_set_object (¶mv[0], proxy); 1802s # g_variant_iter_init (&iter, parameters); 1802s # n = 1; 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1802s # g_signal_emitv (paramv, signal_id, 0, NULL); 1802s # for (n = 0; n < num_params + 1; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1802s # GVariant *changed_properties, 1802s # const gchar *const *invalidated_properties) 1802s # { 1802s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1802s # guint n; 1802s # const gchar *key; 1802s # GVariantIter *iter; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # g_variant_get (changed_properties, "a{sv}", &iter); 1802s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1802s # g_datalist_remove_data (&proxy->priv->qdata, key); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # g_variant_iter_free (iter); 1802s # for (n = 0; invalidated_properties[n] != NULL; n++) 1802s # { 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1802s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1802s # if (info != NULL) 1802s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1802s # } 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1802s # #else 1802s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1802s # #endif 1802s # 1802s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusProxyClass *proxy_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1802s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1802s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1802s # 1802s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1802s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1802s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_proxy_new: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_other_signaling_iface_proxy_new ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_proxy_new_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherSignalingIface * 1802s # org_project_other_signaling_iface_proxy_new_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_proxy_new_sync: 1802s # * @connection: A #GDBusConnection. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherSignalingIface * 1802s # org_project_other_signaling_iface_proxy_new_sync ( 1802s # GDBusConnection *connection, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_proxy_new_for_bus: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1802s # * @user_data: User data to pass to @callback. 1802s # * 1802s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1802s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1802s # * 1802s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1802s # */ 1802s # void 1802s # org_project_other_signaling_iface_proxy_new_for_bus ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GAsyncReadyCallback callback, 1802s # gpointer user_data) 1802s # { 1802s # 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); 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1802s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherSignalingIface * 1802s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1802s # GAsyncResult *res, 1802s # GError **error) 1802s # { 1802s # GObject *ret; 1802s # GObject *source_object; 1802s # source_object = g_async_result_get_source_object (res); 1802s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1802s # g_object_unref (source_object); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1802s # * @bus_type: A #GBusType. 1802s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1802s # * @name: A bus name (well-known or unique). 1802s # * @object_path: An object path. 1802s # * @cancellable: (nullable): A #GCancellable or %NULL. 1802s # * @error: Return location for error or %NULL 1802s # * 1802s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1802s # * 1802s # * The calling thread is blocked until a reply is received. 1802s # * 1802s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1802s # */ 1802s # OrgProjectOtherSignalingIface * 1802s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1802s # GBusType bus_type, 1802s # GDBusProxyFlags flags, 1802s # const gchar *name, 1802s # const gchar *object_path, 1802s # GCancellable *cancellable, 1802s # GError **error) 1802s # { 1802s # GInitable *ret; 1802s # 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); 1802s # if (ret != NULL) 1802s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1802s # else 1802s # return NULL; 1802s # } 1802s # 1802s # 1802s # /* ------------------------------------------------------------------------ */ 1802s # 1802s # /** 1802s # * OrgProjectOtherSignalingIfaceSkeleton: 1802s # * 1802s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1802s # */ 1802s # 1802s # /** 1802s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1802s # * @parent_class: The parent class. 1802s # * 1802s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1802s # */ 1802s # 1802s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1802s # { 1802s # GValue *properties; 1802s # GList *changed_properties; 1802s # GSource *changed_properties_idle_source; 1802s # GMainContext *context; 1802s # GMutex lock; 1802s # }; 1802s # 1802s # static void 1802s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name, 1802s # const gchar *method_name, 1802s # GVariant *parameters, 1802s # GDBusMethodInvocation *invocation, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1802s # _ExtendedGDBusMethodInfo *info; 1802s # GVariantIter iter; 1802s # GVariant *child; 1802s # GValue *paramv; 1802s # gsize num_params; 1802s # guint num_extra; 1802s # gsize n; 1802s # guint signal_id; 1802s # GValue return_value = G_VALUE_INIT; 1802s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1802s # g_assert (info != NULL); 1802s # num_params = g_variant_n_children (parameters); 1802s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1802s # n = 0; 1802s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1802s # g_value_set_object (¶mv[n++], skeleton); 1802s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1802s # g_value_set_object (¶mv[n++], invocation); 1802s # if (info->pass_fdlist) 1802s # { 1802s # #ifdef G_OS_UNIX 1802s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1802s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1802s # #else 1802s # g_assert_not_reached (); 1802s # #endif 1802s # } 1802s # g_variant_iter_init (&iter, parameters); 1802s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1802s # { 1802s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1802s # if (arg_info->use_gvariant) 1802s # { 1802s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1802s # g_value_set_variant (¶mv[n], child); 1802s # n++; 1802s # } 1802s # else 1802s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1802s # g_variant_unref (child); 1802s # } 1802s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1802s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1802s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1802s # if (!g_value_get_boolean (&return_value)) 1802s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1802s # g_value_unset (&return_value); 1802s # for (n = 0; n < num_params + num_extra; n++) 1802s # g_value_unset (¶mv[n]); 1802s # g_free (paramv); 1802s # } 1802s # 1802s # static GVariant * 1802s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # GVariant *ret; 1802s # ret = NULL; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # g_value_init (&value, pspec->value_type); 1802s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1802s # g_value_unset (&value); 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static gboolean 1802s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1802s # GDBusConnection *connection G_GNUC_UNUSED, 1802s # const gchar *sender G_GNUC_UNUSED, 1802s # const gchar *object_path G_GNUC_UNUSED, 1802s # const gchar *interface_name G_GNUC_UNUSED, 1802s # const gchar *property_name, 1802s # GVariant *variant, 1802s # GError **error, 1802s # gpointer user_data) 1802s # { 1802s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1802s # GValue value = G_VALUE_INIT; 1802s # GParamSpec *pspec; 1802s # _ExtendedGDBusPropertyInfo *info; 1802s # gboolean ret; 1802s # ret = FALSE; 1802s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1802s # g_assert (info != NULL); 1802s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1802s # if (pspec == NULL) 1802s # { 1802s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1802s # } 1802s # else 1802s # { 1802s # if (info->use_gvariant) 1802s # g_value_set_variant (&value, variant); 1802s # else 1802s # g_dbus_gvariant_to_gvalue (variant, &value); 1802s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1802s # g_value_unset (&value); 1802s # ret = TRUE; 1802s # } 1802s # return ret; 1802s # } 1802s # 1802s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1802s # { 1802s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1802s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1802s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1802s # {NULL} 1802s # }; 1802s # 1802s # static GDBusInterfaceInfo * 1802s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return org_project_other_signaling_iface_interface_info (); 1802s # } 1802s # 1802s # static GDBusInterfaceVTable * 1802s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1802s # { 1802s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1802s # } 1802s # 1802s # static GVariant * 1802s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1802s # { 1802s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1802s # 1802s # GVariantBuilder builder; 1802s # guint n; 1802s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1802s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1802s # goto out; 1802s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1802s # { 1802s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1802s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1802s # { 1802s # GVariant *value; 1802s # 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); 1802s # if (value != NULL) 1802s # { 1802s # g_variant_take_ref (value); 1802s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1802s # g_variant_unref (value); 1802s # } 1802s # } 1802s # } 1802s # out: 1802s # return g_variant_builder_end (&builder); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1802s # { 1802s # } 1802s # 1802s # static void 1802s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1802s # OrgProjectOtherSignalingIface *object) 1802s # { 1802s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1802s # 1802s # GList *connections, *l; 1802s # GVariant *signal_variant; 1802s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1802s # 1802s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1802s # for (l = connections; l != NULL; l = l->next) 1802s # { 1802s # GDBusConnection *connection = l->data; 1802s # g_dbus_connection_emit_signal (connection, 1802s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1802s # signal_variant, NULL); 1802s # } 1802s # g_variant_unref (signal_variant); 1802s # g_list_free_full (connections, g_object_unref); 1802s # } 1802s # 1802s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1802s # 1802s # #else 1802s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1802s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1802s # 1802s # #endif 1802s # static void 1802s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1802s # { 1802s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1802s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1802s # if (skeleton->priv->changed_properties_idle_source != NULL) 1802s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1802s # g_main_context_unref (skeleton->priv->context); 1802s # g_mutex_clear (&skeleton->priv->lock); 1802s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1802s # { 1802s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1802s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1802s # #else 1802s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1802s # #endif 1802s # 1802s # g_mutex_init (&skeleton->priv->lock); 1802s # skeleton->priv->context = g_main_context_ref_thread_default (); 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1802s # { 1802s # GObjectClass *gobject_class; 1802s # GDBusInterfaceSkeletonClass *skeleton_class; 1802s # 1802s # gobject_class = G_OBJECT_CLASS (klass); 1802s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1802s # 1802s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1802s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1802s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1802s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1802s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1802s # 1802s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1802s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1802s # #endif 1802s # } 1802s # 1802s # static void 1802s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1802s # { 1802s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1802s # } 1802s # 1802s # /** 1802s # * org_project_other_signaling_iface_skeleton_new: 1802s # * 1802s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1802s # * 1802s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1802s # */ 1802s # OrgProjectOtherSignalingIface * 1802s # org_project_other_signaling_iface_skeleton_new (void) 1802s # { 1802s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1802s # } 1803s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1803s # tmpdir: /tmp/tmpgrwsvcwx 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmpgrwsvcwx/tmp_p0lx0xe.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmp_p0lx0xe.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_b", 1803s # (gchar *) "b", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalB", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-b" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-b: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_b: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1803s # g_signal_new ("single-arg-signal-b", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_BOOLEAN); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_b: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_b: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalB" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_b ( 1803s # OrgProjectSignalingIface *object, 1803s # gboolean arg_arg_b) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1803s # OrgProjectSignalingIface *object, 1803s # gboolean arg_arg_b) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1803s # arg_arg_b)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpxm9_5p4g.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpxm9_5p4g.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_y", 1803s # (gchar *) "y", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalY", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-y" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__UCHAR (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-y: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_y: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1803s # g_signal_new ("single-arg-signal-y", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_UCHAR); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_y: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_y: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalY" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_y ( 1803s # OrgProjectSignalingIface *object, 1803s # guchar arg_arg_y) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1803s # OrgProjectSignalingIface *object, 1803s # guchar arg_arg_y) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1803s # arg_arg_y)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpohcuslrt.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpohcuslrt.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_n", 1803s # (gchar *) "n", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalN", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-n" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__INT (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-n: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_n: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1803s # g_signal_new ("single-arg-signal-n", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_INT); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_n: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_n: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalN" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_n ( 1803s # OrgProjectSignalingIface *object, 1803s # gint16 arg_arg_n) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1803s # OrgProjectSignalingIface *object, 1803s # gint16 arg_arg_n) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1803s # arg_arg_n)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmplyorhzfi.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmplyorhzfi.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_q", 1803s # (gchar *) "q", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalQ", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-q" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__UINT (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-q: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_q: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1803s # g_signal_new ("single-arg-signal-q", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_UINT); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_q: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_q: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalQ" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_q ( 1803s # OrgProjectSignalingIface *object, 1803s # guint16 arg_arg_q) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1803s # OrgProjectSignalingIface *object, 1803s # guint16 arg_arg_q) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1803s # arg_arg_q)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpcmz6gwvn.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpcmz6gwvn.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_i", 1803s # (gchar *) "i", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalI", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-i" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__INT (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-i: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_i: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1803s # g_signal_new ("single-arg-signal-i", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_INT); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_i: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_i: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalI" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_i ( 1803s # OrgProjectSignalingIface *object, 1803s # gint arg_arg_i) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1803s # OrgProjectSignalingIface *object, 1803s # gint arg_arg_i) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1803s # arg_arg_i)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpg0gd7zcw.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpg0gd7zcw.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_u", 1803s # (gchar *) "u", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalU", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-u" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__UINT (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-u: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_u: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1803s # g_signal_new ("single-arg-signal-u", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_UINT); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_u: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_u: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalU" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_u ( 1803s # OrgProjectSignalingIface *object, 1803s # guint arg_arg_u) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1803s # OrgProjectSignalingIface *object, 1803s # guint arg_arg_u) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1803s # arg_arg_u)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmph7g5yjoo.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmph7g5yjoo.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static void 1803s # _g_dbus_codegen_marshal_VOID__INT64 ( 1803s # GClosure *closure, 1803s # GValue *return_value G_GNUC_UNUSED, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint G_GNUC_UNUSED, 1803s # void *marshal_data) 1803s # { 1803s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1803s # (void *data1, 1803s # gint64 arg_arg_x, 1803s # void *data2); 1803s # _GDbusCodegenMarshalVoid_Int64Func callback; 1803s # GCClosure *cc = (GCClosure*) closure; 1803s # void *data1, *data2; 1803s # 1803s # g_return_if_fail (n_param_values == 2); 1803s # 1803s # if (G_CCLOSURE_SWAP_DATA (closure)) 1803s # { 1803s # data1 = closure->data; 1803s # data2 = g_value_peek_pointer (param_values + 0); 1803s # } 1803s # else 1803s # { 1803s # data1 = g_value_peek_pointer (param_values + 0); 1803s # data2 = closure->data; 1803s # } 1803s # 1803s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1803s # (marshal_data ? marshal_data : cc->callback); 1803s # 1803s # callback (data1, 1803s # g_marshal_value_peek_int64 (param_values + 1), 1803s # data2); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_x", 1803s # (gchar *) "x", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalX", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-x" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-x: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_x: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1803s # g_signal_new ("single-arg-signal-x", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_INT64); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_x: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_x: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalX" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_x ( 1803s # OrgProjectSignalingIface *object, 1803s # gint64 arg_arg_x) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1803s # OrgProjectSignalingIface *object, 1803s # gint64 arg_arg_x) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1803s # arg_arg_x)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmp253dqhod.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmp253dqhod.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static void 1803s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1803s # GClosure *closure, 1803s # GValue *return_value G_GNUC_UNUSED, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint G_GNUC_UNUSED, 1803s # void *marshal_data) 1803s # { 1803s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1803s # (void *data1, 1803s # guint64 arg_arg_t, 1803s # void *data2); 1803s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1803s # GCClosure *cc = (GCClosure*) closure; 1803s # void *data1, *data2; 1803s # 1803s # g_return_if_fail (n_param_values == 2); 1803s # 1803s # if (G_CCLOSURE_SWAP_DATA (closure)) 1803s # { 1803s # data1 = closure->data; 1803s # data2 = g_value_peek_pointer (param_values + 0); 1803s # } 1803s # else 1803s # { 1803s # data1 = g_value_peek_pointer (param_values + 0); 1803s # data2 = closure->data; 1803s # } 1803s # 1803s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1803s # (marshal_data ? marshal_data : cc->callback); 1803s # 1803s # callback (data1, 1803s # g_marshal_value_peek_uint64 (param_values + 1), 1803s # data2); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_t", 1803s # (gchar *) "t", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalT", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-t" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-t: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_t: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1803s # g_signal_new ("single-arg-signal-t", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_UINT64); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_t: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_t: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalT" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_t ( 1803s # OrgProjectSignalingIface *object, 1803s # guint64 arg_arg_t) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1803s # OrgProjectSignalingIface *object, 1803s # guint64 arg_arg_t) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1803s # arg_arg_t)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpyp441vfq.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpyp441vfq.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_d", 1803s # (gchar *) "d", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalD", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-d" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__DOUBLE (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-d: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_d: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1803s # g_signal_new ("single-arg-signal-d", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_DOUBLE); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_d: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_d: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalD" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_d ( 1803s # OrgProjectSignalingIface *object, 1803s # gdouble arg_arg_d) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1803s # OrgProjectSignalingIface *object, 1803s # gdouble arg_arg_d) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1803s # arg_arg_d)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmp_uy0j_8h.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmp_uy0j_8h.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_s", 1803s # (gchar *) "s", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalS", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-s" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__STRING (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-s: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_s: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1803s # g_signal_new ("single-arg-signal-s", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_STRING); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_s: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_s: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalS" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_s ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *arg_arg_s) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *arg_arg_s) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1803s # arg_arg_s)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmp1mucwm4y.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmp1mucwm4y.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_o", 1803s # (gchar *) "o", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalO", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-o" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__STRING (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-o: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_o: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1803s # g_signal_new ("single-arg-signal-o", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_STRING); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_o: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_o: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalO" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_o ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *arg_arg_o) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *arg_arg_o) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1803s # arg_arg_o)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmp_vzvcnrk.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmp_vzvcnrk.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_g", 1803s # (gchar *) "g", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalG", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-g" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__STRING (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-g: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_g: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1803s # g_signal_new ("single-arg-signal-g", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_STRING); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_g: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_g: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalG" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_g ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *arg_arg_g) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *arg_arg_g) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1803s # arg_arg_g)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpslgq1i01.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpslgq1i01.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_h", 1803s # (gchar *) "h", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalH", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-h" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VARIANT (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-h: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_h: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1803s # g_signal_new ("single-arg-signal-h", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_VARIANT); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_h: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_h: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalH" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_h ( 1803s # OrgProjectSignalingIface *object, 1803s # GVariant *arg_arg_h) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1803s # OrgProjectSignalingIface *object, 1803s # GVariant *arg_arg_h) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1803s # arg_arg_h)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpb3zfgwj1.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpb3zfgwj1.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_ay", 1803s # (gchar *) "ay", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalAy", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-ay" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__STRING (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-ay: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_ay: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1803s # g_signal_new ("single-arg-signal-ay", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_STRING); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_ay: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalAy" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *arg_arg_ay) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *arg_arg_ay) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1803s # arg_arg_ay)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpte2j364p.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpte2j364p.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_as", 1803s # (gchar *) "as", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalAs", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-as" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__BOXED (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-as: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_as: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1803s # g_signal_new ("single-arg-signal-as", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_STRV); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_as: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_as: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalAs" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_as ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *const *arg_arg_as) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *const *arg_arg_as) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1803s # arg_arg_as)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpp02qq1zq.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpp02qq1zq.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_ao", 1803s # (gchar *) "ao", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalAo", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-ao" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__BOXED (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-ao: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_ao: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1803s # g_signal_new ("single-arg-signal-ao", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_STRV); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_ao: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalAo" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *const *arg_arg_ao) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *const *arg_arg_ao) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1803s # arg_arg_ao)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpbi4jd8tr.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpbi4jd8tr.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_aay", 1803s # (gchar *) "aay", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalAay", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-aay" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__BOXED (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-aay: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_aay: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1803s # g_signal_new ("single-arg-signal-aay", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_STRV); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_aay: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalAay" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *const *arg_arg_aay) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1803s # OrgProjectSignalingIface *object, 1803s # const gchar *const *arg_arg_aay) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1803s # arg_arg_aay)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s # /tmp/tmpgrwsvcwx/tmpr3s37fvs.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgrwsvcwx/tmpr3s37fvs.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "arg_asv", 1803s # (gchar *) "a{sv}", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SingleArgSignalAsv", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "single-arg-signal-asv" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VARIANT (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::single-arg-signal-asv: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_asv: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1803s # g_signal_new ("single-arg-signal-asv", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1803s # G_TYPE_NONE, 1803s # 1, G_TYPE_VARIANT); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_arg_asv: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1803s # OrgProjectSignalingIface *object, 1803s # GVariant *arg_arg_asv) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1803s # OrgProjectSignalingIface *object, 1803s # GVariant *arg_arg_asv) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1803s # arg_arg_asv)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1803s # tmpdir: /tmp/tmp3tog57bl 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmp3tog57bl/tmpqgfn6ett.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3tog57bl/tmpqgfn6ett.xml', '--output', '-', '--body'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifdef HAVE_CONFIG_H 1803s # # include "config.h" 1803s # #endif 1803s # 1803s # #include 1803s # #ifdef G_OS_UNIX 1803s # # include 1803s # #endif 1803s # 1803s # #ifdef G_ENABLE_DEBUG 1803s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1803s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1803s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1803s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1803s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1803s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1803s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1803s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1803s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1803s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1803s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1803s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1803s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1803s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1803s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1803s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1803s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1803s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1803s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1803s # #else /* !G_ENABLE_DEBUG */ 1803s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1803s # * Do not access GValues directly in your code. Instead, use the 1803s # * g_value_get_*() functions 1803s # */ 1803s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1803s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1803s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1803s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1803s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1803s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1803s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1803s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1803s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1803s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1803s # #endif /* !G_ENABLE_DEBUG */ 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusArgInfo parent_struct; 1803s # gboolean use_gvariant; 1803s # } _ExtendedGDBusArgInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusMethodInfo parent_struct; 1803s # const gchar *signal_name; 1803s # gboolean pass_fdlist; 1803s # } _ExtendedGDBusMethodInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusSignalInfo parent_struct; 1803s # const gchar *signal_name; 1803s # } _ExtendedGDBusSignalInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusPropertyInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # guint use_gvariant : 1; 1803s # guint emits_changed_signal : 1; 1803s # } _ExtendedGDBusPropertyInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # GDBusInterfaceInfo parent_struct; 1803s # const gchar *hyphen_name; 1803s # } _ExtendedGDBusInterfaceInfo; 1803s # 1803s # typedef struct 1803s # { 1803s # const _ExtendedGDBusPropertyInfo *info; 1803s # guint prop_id; 1803s # GValue orig_value; /* the value before the change */ 1803s # } ChangedProperty; 1803s # 1803s # static void 1803s # _changed_property_free (ChangedProperty *data) 1803s # { 1803s # g_value_unset (&data->orig_value); 1803s # g_free (data); 1803s # } 1803s # 1803s # static gboolean 1803s # _g_strv_equal0 (gchar **a, gchar **b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # guint n; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # if (g_strv_length (a) != g_strv_length (b)) 1803s # goto out; 1803s # for (n = 0; a[n] != NULL; n++) 1803s # if (g_strcmp0 (a[n], b[n]) != 0) 1803s # goto out; 1803s # ret = TRUE; 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _g_variant_equal0 (GVariant *a, GVariant *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # if (a == NULL && b == NULL) 1803s # { 1803s # ret = TRUE; 1803s # goto out; 1803s # } 1803s # if (a == NULL || b == NULL) 1803s # goto out; 1803s # ret = g_variant_equal (a, b); 1803s # out: 1803s # return ret; 1803s # } 1803s # 1803s # G_GNUC_UNUSED static gboolean 1803s # _g_value_equal (const GValue *a, const GValue *b) 1803s # { 1803s # gboolean ret = FALSE; 1803s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1803s # switch (G_VALUE_TYPE (a)) 1803s # { 1803s # case G_TYPE_BOOLEAN: 1803s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1803s # break; 1803s # case G_TYPE_UCHAR: 1803s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1803s # break; 1803s # case G_TYPE_INT: 1803s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1803s # break; 1803s # case G_TYPE_UINT: 1803s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1803s # break; 1803s # case G_TYPE_INT64: 1803s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1803s # break; 1803s # case G_TYPE_UINT64: 1803s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1803s # break; 1803s # case G_TYPE_DOUBLE: 1803s # { 1803s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1803s # gdouble da = g_value_get_double (a); 1803s # gdouble db = g_value_get_double (b); 1803s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1803s # } 1803s # break; 1803s # case G_TYPE_STRING: 1803s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1803s # break; 1803s # case G_TYPE_VARIANT: 1803s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1803s # break; 1803s # default: 1803s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1803s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1803s # else 1803s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1803s # break; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static void 1803s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1803s # GClosure *closure, 1803s # GValue *return_value G_GNUC_UNUSED, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint G_GNUC_UNUSED, 1803s # void *marshal_data) 1803s # { 1803s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1803s # (void *data1, 1803s # gboolean arg_an_b, 1803s # guchar arg_an_y, 1803s # gint16 arg_an_n, 1803s # guint16 arg_an_q, 1803s # gint arg_an_i, 1803s # guint arg_an_u, 1803s # gint64 arg_an_x, 1803s # guint64 arg_an_t, 1803s # gdouble arg_an_d, 1803s # const gchar *arg_an_s, 1803s # const gchar *arg_an_o, 1803s # const gchar *arg_an_g, 1803s # GVariant *arg_an_h, 1803s # const gchar *arg_an_ay, 1803s # const gchar *const *arg_an_as, 1803s # const gchar *const *arg_an_ao, 1803s # const gchar *const *arg_an_aay, 1803s # GVariant *arg_an_asv, 1803s # void *data2); 1803s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1803s # GCClosure *cc = (GCClosure*) closure; 1803s # void *data1, *data2; 1803s # 1803s # g_return_if_fail (n_param_values == 19); 1803s # 1803s # if (G_CCLOSURE_SWAP_DATA (closure)) 1803s # { 1803s # data1 = closure->data; 1803s # data2 = g_value_peek_pointer (param_values + 0); 1803s # } 1803s # else 1803s # { 1803s # data1 = g_value_peek_pointer (param_values + 0); 1803s # data2 = closure->data; 1803s # } 1803s # 1803s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1803s # (marshal_data ? marshal_data : cc->callback); 1803s # 1803s # callback (data1, 1803s # g_marshal_value_peek_boolean (param_values + 1), 1803s # g_marshal_value_peek_uchar (param_values + 2), 1803s # g_marshal_value_peek_int (param_values + 3), 1803s # g_marshal_value_peek_uint (param_values + 4), 1803s # g_marshal_value_peek_int (param_values + 5), 1803s # g_marshal_value_peek_uint (param_values + 6), 1803s # g_marshal_value_peek_int64 (param_values + 7), 1803s # g_marshal_value_peek_uint64 (param_values + 8), 1803s # g_marshal_value_peek_double (param_values + 9), 1803s # g_marshal_value_peek_string (param_values + 10), 1803s # g_marshal_value_peek_string (param_values + 11), 1803s # g_marshal_value_peek_string (param_values + 12), 1803s # g_marshal_value_peek_variant (param_values + 13), 1803s # g_marshal_value_peek_string (param_values + 14), 1803s # g_marshal_value_peek_boxed (param_values + 15), 1803s # g_marshal_value_peek_boxed (param_values + 16), 1803s # g_marshal_value_peek_boxed (param_values + 17), 1803s # g_marshal_value_peek_variant (param_values + 18), 1803s # data2); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ 1803s # * Code for interface org.project.SignalingIface 1803s # * ------------------------------------------------------------------------ 1803s # */ 1803s # 1803s # /** 1803s # * SECTION:OrgProjectSignalingIface 1803s # * @title: OrgProjectSignalingIface 1803s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1803s # * 1803s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1803s # */ 1803s # 1803s # enum 1803s # { 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1803s # }; 1803s # 1803s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1803s # 1803s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SimpleSignal", 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "simple-signal" 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_b", 1803s # (gchar *) "b", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_y", 1803s # (gchar *) "y", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_n", 1803s # (gchar *) "n", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_q", 1803s # (gchar *) "q", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_i", 1803s # (gchar *) "i", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_u", 1803s # (gchar *) "u", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_x", 1803s # (gchar *) "x", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_t", 1803s # (gchar *) "t", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_d", 1803s # (gchar *) "d", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_s", 1803s # (gchar *) "s", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_o", 1803s # (gchar *) "o", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_g", 1803s # (gchar *) "g", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_h", 1803s # (gchar *) "h", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_ay", 1803s # (gchar *) "ay", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_as", 1803s # (gchar *) "as", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_ao", 1803s # (gchar *) "ao", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_aay", 1803s # (gchar *) "aay", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "an_asv", 1803s # (gchar *) "a{sv}", 1803s # NULL 1803s # }, 1803s # FALSE 1803s # }; 1803s # 1803s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "SignalWithManyArgs", 1803s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1803s # NULL 1803s # }, 1803s # "signal-with-many-args" 1803s # }; 1803s # 1803s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1803s # { 1803s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1803s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1803s # NULL 1803s # }; 1803s # 1803s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1803s # { 1803s # { 1803s # -1, 1803s # (gchar *) "org.project.SignalingIface", 1803s # NULL, 1803s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1803s # NULL, 1803s # NULL 1803s # }, 1803s # "org-project-signaling-iface", 1803s # }; 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_interface_info: 1803s # * 1803s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1803s # * 1803s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1803s # */ 1803s # GDBusInterfaceInfo * 1803s # org_project_signaling_iface_interface_info (void) 1803s # { 1803s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_override_properties: 1803s # * @klass: The class structure for a #GObject derived class. 1803s # * @property_id_begin: The property id to assign to the first overridden property. 1803s # * 1803s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1803s # * The properties are overridden in the order they are defined. 1803s # * 1803s # * Returns: The last property id. 1803s # */ 1803s # guint 1803s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1803s # { 1803s # return property_id_begin - 1; 1803s # } 1803s # 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_simple_signal ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # g_cclosure_marshal_VOID__VOID (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # inline static void 1803s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1803s # GClosure *closure, 1803s # GValue *return_value, 1803s # unsigned int n_param_values, 1803s # const GValue *param_values, 1803s # void *invocation_hint, 1803s # void *marshal_data) 1803s # { 1803s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1803s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1803s # } 1803s # 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface: 1803s # * 1803s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceIface: 1803s # * @parent_iface: The parent interface. 1803s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1803s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1803s # * 1803s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1803s # */ 1803s # 1803s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1803s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1803s # 1803s # static void 1803s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # /* GObject signals for received D-Bus signals: */ 1803s # /** 1803s # * OrgProjectSignalingIface::simple-signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1803s # g_signal_new ("simple-signal", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_simple_signal, 1803s # G_TYPE_NONE, 1803s # 0); 1803s # 1803s # /** 1803s # * OrgProjectSignalingIface::signal-with-many-args: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_an_b: Argument. 1803s # * @arg_an_y: Argument. 1803s # * @arg_an_n: Argument. 1803s # * @arg_an_q: Argument. 1803s # * @arg_an_i: Argument. 1803s # * @arg_an_u: Argument. 1803s # * @arg_an_x: Argument. 1803s # * @arg_an_t: Argument. 1803s # * @arg_an_d: Argument. 1803s # * @arg_an_s: Argument. 1803s # * @arg_an_o: Argument. 1803s # * @arg_an_g: Argument. 1803s # * @arg_an_h: Argument. 1803s # * @arg_an_ay: Argument. 1803s # * @arg_an_as: Argument. 1803s # * @arg_an_ao: Argument. 1803s # * @arg_an_aay: Argument. 1803s # * @arg_an_asv: Argument. 1803s # * 1803s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1803s # * 1803s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1803s # */ 1803s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1803s # g_signal_new ("signal-with-many-args", 1803s # G_TYPE_FROM_INTERFACE (iface), 1803s # G_SIGNAL_RUN_LAST, 1803s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1803s # NULL, 1803s # NULL, 1803s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1803s # G_TYPE_NONE, 1803s # 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); 1803s # 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_simple_signal: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * 1803s # * Emits the "SimpleSignal" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_emit_signal_with_many_args: 1803s # * @object: A #OrgProjectSignalingIface. 1803s # * @arg_an_b: Argument to pass with the signal. 1803s # * @arg_an_y: Argument to pass with the signal. 1803s # * @arg_an_n: Argument to pass with the signal. 1803s # * @arg_an_q: Argument to pass with the signal. 1803s # * @arg_an_i: Argument to pass with the signal. 1803s # * @arg_an_u: Argument to pass with the signal. 1803s # * @arg_an_x: Argument to pass with the signal. 1803s # * @arg_an_t: Argument to pass with the signal. 1803s # * @arg_an_d: Argument to pass with the signal. 1803s # * @arg_an_s: Argument to pass with the signal. 1803s # * @arg_an_o: Argument to pass with the signal. 1803s # * @arg_an_g: Argument to pass with the signal. 1803s # * @arg_an_h: Argument to pass with the signal. 1803s # * @arg_an_ay: Argument to pass with the signal. 1803s # * @arg_an_as: Argument to pass with the signal. 1803s # * @arg_an_ao: Argument to pass with the signal. 1803s # * @arg_an_aay: Argument to pass with the signal. 1803s # * @arg_an_asv: Argument to pass with the signal. 1803s # * 1803s # * Emits the "SignalWithManyArgs" D-Bus signal. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_emit_signal_with_many_args ( 1803s # OrgProjectSignalingIface *object, 1803s # gboolean arg_an_b, 1803s # guchar arg_an_y, 1803s # gint16 arg_an_n, 1803s # guint16 arg_an_q, 1803s # gint arg_an_i, 1803s # guint arg_an_u, 1803s # gint64 arg_an_x, 1803s # guint64 arg_an_t, 1803s # gdouble arg_an_d, 1803s # const gchar *arg_an_s, 1803s # const gchar *arg_an_o, 1803s # const gchar *arg_an_g, 1803s # GVariant *arg_an_h, 1803s # const gchar *arg_an_ay, 1803s # const gchar *const *arg_an_as, 1803s # const gchar *const *arg_an_ao, 1803s # const gchar *const *arg_an_aay, 1803s # GVariant *arg_an_asv) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxy: 1803s # * 1803s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceProxyClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceProxy. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceProxyPrivate 1803s # { 1803s # GData *qdata; 1803s # }; 1803s # 1803s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_proxy_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1803s # g_datalist_clear (&proxy->priv->qdata); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1803s # guint prop_id G_GNUC_UNUSED, 1803s # const GValue *value G_GNUC_UNUSED, 1803s # GParamSpec *pspec G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1803s # const gchar *sender_name G_GNUC_UNUSED, 1803s # const gchar *signal_name, 1803s # GVariant *parameters) 1803s # { 1803s # _ExtendedGDBusSignalInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # gsize n; 1803s # guint signal_id; 1803s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1803s # if (info == NULL) 1803s # return; 1803s # num_params = g_variant_n_children (parameters); 1803s # paramv = g_new0 (GValue, num_params + 1); 1803s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[0], proxy); 1803s # g_variant_iter_init (&iter, parameters); 1803s # n = 1; 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_signal_emitv (paramv, signal_id, 0, NULL); 1803s # for (n = 0; n < num_params + 1; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1803s # GVariant *changed_properties, 1803s # const gchar *const *invalidated_properties) 1803s # { 1803s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1803s # guint n; 1803s # const gchar *key; 1803s # GVariantIter *iter; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # g_variant_get (changed_properties, "a{sv}", &iter); 1803s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1803s # g_datalist_remove_data (&proxy->priv->qdata, key); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # g_variant_iter_free (iter); 1803s # for (n = 0; invalidated_properties[n] != NULL; n++) 1803s # { 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1803s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1803s # if (info != NULL) 1803s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1803s # } 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1803s # #else 1803s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1803s # #endif 1803s # 1803s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusProxyClass *proxy_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1803s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1803s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1803s # 1803s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1803s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1803s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_sync: 1803s # * @connection: A #GDBusConnection. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_sync ( 1803s # GDBusConnection *connection, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1803s # * @user_data: User data to pass to @callback. 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1803s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1803s # */ 1803s # void 1803s # org_project_signaling_iface_proxy_new_for_bus ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GAsyncReadyCallback callback, 1803s # gpointer user_data) 1803s # { 1803s # 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); 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1803s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1803s # GAsyncResult *res, 1803s # GError **error) 1803s # { 1803s # GObject *ret; 1803s # GObject *source_object; 1803s # source_object = g_async_result_get_source_object (res); 1803s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1803s # g_object_unref (source_object); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1803s # * @bus_type: A #GBusType. 1803s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1803s # * @name: A bus name (well-known or unique). 1803s # * @object_path: An object path. 1803s # * @cancellable: (nullable): A #GCancellable or %NULL. 1803s # * @error: Return location for error or %NULL 1803s # * 1803s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1803s # * 1803s # * The calling thread is blocked until a reply is received. 1803s # * 1803s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1803s # GBusType bus_type, 1803s # GDBusProxyFlags flags, 1803s # const gchar *name, 1803s # const gchar *object_path, 1803s # GCancellable *cancellable, 1803s # GError **error) 1803s # { 1803s # GInitable *ret; 1803s # 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); 1803s # if (ret != NULL) 1803s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1803s # else 1803s # return NULL; 1803s # } 1803s # 1803s # 1803s # /* ------------------------------------------------------------------------ */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeleton: 1803s # * 1803s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1803s # */ 1803s # 1803s # /** 1803s # * OrgProjectSignalingIfaceSkeletonClass: 1803s # * @parent_class: The parent class. 1803s # * 1803s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1803s # */ 1803s # 1803s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1803s # { 1803s # GValue *properties; 1803s # GList *changed_properties; 1803s # GSource *changed_properties_idle_source; 1803s # GMainContext *context; 1803s # GMutex lock; 1803s # }; 1803s # 1803s # static void 1803s # _org_project_signaling_iface_skeleton_handle_method_call ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name, 1803s # const gchar *method_name, 1803s # GVariant *parameters, 1803s # GDBusMethodInvocation *invocation, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # _ExtendedGDBusMethodInfo *info; 1803s # GVariantIter iter; 1803s # GVariant *child; 1803s # GValue *paramv; 1803s # gsize num_params; 1803s # guint num_extra; 1803s # gsize n; 1803s # guint signal_id; 1803s # GValue return_value = G_VALUE_INIT; 1803s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1803s # g_assert (info != NULL); 1803s # num_params = g_variant_n_children (parameters); 1803s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1803s # n = 0; 1803s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_set_object (¶mv[n++], skeleton); 1803s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1803s # g_value_set_object (¶mv[n++], invocation); 1803s # if (info->pass_fdlist) 1803s # { 1803s # #ifdef G_OS_UNIX 1803s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1803s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1803s # #else 1803s # g_assert_not_reached (); 1803s # #endif 1803s # } 1803s # g_variant_iter_init (&iter, parameters); 1803s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1803s # { 1803s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1803s # if (arg_info->use_gvariant) 1803s # { 1803s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1803s # g_value_set_variant (¶mv[n], child); 1803s # n++; 1803s # } 1803s # else 1803s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1803s # g_variant_unref (child); 1803s # } 1803s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1803s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1803s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1803s # if (!g_value_get_boolean (&return_value)) 1803s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1803s # g_value_unset (&return_value); 1803s # for (n = 0; n < num_params + num_extra; n++) 1803s # g_value_unset (¶mv[n]); 1803s # g_free (paramv); 1803s # } 1803s # 1803s # static GVariant * 1803s # _org_project_signaling_iface_skeleton_handle_get_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # GVariant *ret; 1803s # ret = NULL; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # g_value_init (&value, pspec->value_type); 1803s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1803s # g_value_unset (&value); 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static gboolean 1803s # _org_project_signaling_iface_skeleton_handle_set_property ( 1803s # GDBusConnection *connection G_GNUC_UNUSED, 1803s # const gchar *sender G_GNUC_UNUSED, 1803s # const gchar *object_path G_GNUC_UNUSED, 1803s # const gchar *interface_name G_GNUC_UNUSED, 1803s # const gchar *property_name, 1803s # GVariant *variant, 1803s # GError **error, 1803s # gpointer user_data) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1803s # GValue value = G_VALUE_INIT; 1803s # GParamSpec *pspec; 1803s # _ExtendedGDBusPropertyInfo *info; 1803s # gboolean ret; 1803s # ret = FALSE; 1803s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1803s # g_assert (info != NULL); 1803s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1803s # if (pspec == NULL) 1803s # { 1803s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1803s # } 1803s # else 1803s # { 1803s # if (info->use_gvariant) 1803s # g_value_set_variant (&value, variant); 1803s # else 1803s # g_dbus_gvariant_to_gvalue (variant, &value); 1803s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1803s # g_value_unset (&value); 1803s # ret = TRUE; 1803s # } 1803s # return ret; 1803s # } 1803s # 1803s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1803s # { 1803s # _org_project_signaling_iface_skeleton_handle_method_call, 1803s # _org_project_signaling_iface_skeleton_handle_get_property, 1803s # _org_project_signaling_iface_skeleton_handle_set_property, 1803s # {NULL} 1803s # }; 1803s # 1803s # static GDBusInterfaceInfo * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return org_project_signaling_iface_interface_info (); 1803s # } 1803s # 1803s # static GDBusInterfaceVTable * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1803s # { 1803s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1803s # } 1803s # 1803s # static GVariant * 1803s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1803s # 1803s # GVariantBuilder builder; 1803s # guint n; 1803s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1803s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1803s # goto out; 1803s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1803s # { 1803s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1803s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1803s # { 1803s # GVariant *value; 1803s # 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); 1803s # if (value != NULL) 1803s # { 1803s # g_variant_take_ref (value); 1803s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1803s # g_variant_unref (value); 1803s # } 1803s # } 1803s # } 1803s # out: 1803s # return g_variant_builder_end (&builder); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1803s # { 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_simple_signal ( 1803s # OrgProjectSignalingIface *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void 1803s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1803s # OrgProjectSignalingIface *object, 1803s # gboolean arg_an_b, 1803s # guchar arg_an_y, 1803s # gint16 arg_an_n, 1803s # guint16 arg_an_q, 1803s # gint arg_an_i, 1803s # guint arg_an_u, 1803s # gint64 arg_an_x, 1803s # guint64 arg_an_t, 1803s # gdouble arg_an_d, 1803s # const gchar *arg_an_s, 1803s # const gchar *arg_an_o, 1803s # const gchar *arg_an_g, 1803s # GVariant *arg_an_h, 1803s # const gchar *arg_an_ay, 1803s # const gchar *const *arg_an_as, 1803s # const gchar *const *arg_an_ao, 1803s # const gchar *const *arg_an_aay, 1803s # GVariant *arg_an_asv) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # 1803s # GList *connections, *l; 1803s # GVariant *signal_variant; 1803s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1803s # 1803s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1803s # arg_an_b, 1803s # arg_an_y, 1803s # arg_an_n, 1803s # arg_an_q, 1803s # arg_an_i, 1803s # arg_an_u, 1803s # arg_an_x, 1803s # arg_an_t, 1803s # arg_an_d, 1803s # arg_an_s, 1803s # arg_an_o, 1803s # arg_an_g, 1803s # arg_an_h, 1803s # arg_an_ay, 1803s # arg_an_as, 1803s # arg_an_ao, 1803s # arg_an_aay, 1803s # arg_an_asv)); 1803s # for (l = connections; l != NULL; l = l->next) 1803s # { 1803s # GDBusConnection *connection = l->data; 1803s # g_dbus_connection_emit_signal (connection, 1803s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1803s # signal_variant, NULL); 1803s # } 1803s # g_variant_unref (signal_variant); 1803s # g_list_free_full (connections, g_object_unref); 1803s # } 1803s # 1803s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #else 1803s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1803s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1803s # 1803s # #endif 1803s # static void 1803s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1803s # { 1803s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1803s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1803s # if (skeleton->priv->changed_properties_idle_source != NULL) 1803s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1803s # g_main_context_unref (skeleton->priv->context); 1803s # g_mutex_clear (&skeleton->priv->lock); 1803s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1803s # { 1803s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1803s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1803s # #else 1803s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1803s # #endif 1803s # 1803s # g_mutex_init (&skeleton->priv->lock); 1803s # skeleton->priv->context = g_main_context_ref_thread_default (); 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1803s # { 1803s # GObjectClass *gobject_class; 1803s # GDBusInterfaceSkeletonClass *skeleton_class; 1803s # 1803s # gobject_class = G_OBJECT_CLASS (klass); 1803s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1803s # 1803s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1803s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1803s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1803s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1803s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1803s # 1803s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1803s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1803s # #endif 1803s # } 1803s # 1803s # static void 1803s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1803s # { 1803s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1803s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1803s # } 1803s # 1803s # /** 1803s # * org_project_signaling_iface_skeleton_new: 1803s # * 1803s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1803s # * 1803s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1803s # */ 1803s # OrgProjectSignalingIface * 1803s # org_project_signaling_iface_skeleton_new (void) 1803s # { 1803s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1803s # } 1803s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1803s # tmpdir: /tmp/tmp073edets 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmp073edets/tmphq6amzfw.xml: 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp073edets/tmphq6amzfw.xml', '--generate-docbook', 'test'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: 1803s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1803s # tmpdir: /tmp/tmpffri3jho 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmpffri3jho/tmpidhzjte7.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpffri3jho/tmpidhzjte7.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1803s # tmpdir: /tmp/tmpx1q6n3dz 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmpx1q6n3dz/tmp5ur5ggnz.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpx1q6n3dz/tmp5ur5ggnz.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifndef __STDOUT__ 1803s # #define __STDOUT__ 1803s # 1803s # #include 1803s # 1803s # G_BEGIN_DECLS 1803s # 1803s # 1803s # G_END_DECLS 1803s # 1803s # #endif /* __STDOUT__ */ 1803s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1803s # tmpdir: /tmp/tmpa3_cedxi 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmpa3_cedxi/tmpg369d7nu.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpa3_cedxi/tmpg369d7nu.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1803s # tmpdir: /tmp/tmpo8q3kfg3 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmpo8q3kfg3/tmpvgb2xgd3.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo8q3kfg3/tmpvgb2xgd3.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifndef __STDOUT__ 1803s # #define __STDOUT__ 1803s # 1803s # #include 1803s # 1803s # G_BEGIN_DECLS 1803s # 1803s # 1803s # G_END_DECLS 1803s # 1803s # #endif /* __STDOUT__ */ 1803s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1803s # tmpdir: /tmp/tmp81oy1x4f 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmp81oy1x4f/tmp8jn1ptlp.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp81oy1x4f/tmp8jn1ptlp.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifndef __STDOUT__ 1803s # #define __STDOUT__ 1803s # 1803s # #include 1803s # 1803s # G_BEGIN_DECLS 1803s # 1803s # 1803s # G_END_DECLS 1803s # 1803s # #endif /* __STDOUT__ */ 1803s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1803s # tmpdir: /tmp/tmpnb9jq2m3 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmpnb9jq2m3/tmp2yh_ckfn.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnb9jq2m3/tmp2yh_ckfn.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1803s # tmpdir: /tmp/tmp1thgyjui 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmp1thgyjui/tmp7mn3qvea.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1thgyjui/tmp7mn3qvea.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifndef __STDOUT__ 1803s # #define __STDOUT__ 1803s # 1803s # #include 1803s # 1803s # G_BEGIN_DECLS 1803s # 1803s # 1803s # G_END_DECLS 1803s # 1803s # #endif /* __STDOUT__ */ 1803s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1803s # tmpdir: /tmp/tmp1_gjkm7i 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmp1_gjkm7i/tmpzfqpb1gr.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1_gjkm7i/tmpzfqpb1gr.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1803s # tmpdir: /tmp/tmpgi5dj93n 1803s # codegen: /usr/bin/gdbus-codegen 1803s # /tmp/tmpgi5dj93n/tmpox0a1966.xml: 1803s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgi5dj93n/tmpox0a1966.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: /* 1803s # * This file is generated by gdbus-codegen, do not modify it. 1803s # * 1803s # * The license of this code is the same as for the D-Bus interface description 1803s # * it was derived from. Note that it links to GLib, so must comply with the 1803s # * LGPL linking clauses. 1803s # */ 1803s # 1803s # #ifndef __STDOUT__ 1803s # #define __STDOUT__ 1803s # 1803s # #include 1803s # 1803s # G_BEGIN_DECLS 1803s # 1803s # 1803s # G_END_DECLS 1803s # 1803s # #endif /* __STDOUT__ */ 1803s ok 35 __main__.TestCodegen.test_help 1803s # tmpdir: /tmp/tmpr_coz1t2 1803s # codegen: /usr/bin/gdbus-codegen 1803s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1803s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1803s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1803s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1803s # [--c-generate-autocleanup {none,objects,all}] 1803s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1803s # [--generate-rst OUTFILES] [--pragma-once] 1803s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1803s # [--glib-min-required VERSION] 1803s # [--glib-max-allowed VERSION] 1803s # [--symbol-decorator SYMBOL_DECORATOR] 1803s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1803s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1803s # [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 1803s # [--output FILE | --output-directory OUTDIR] 1803s # FILE [FILE ...] 1803s # 1803s # D-Bus code and documentation generator 1803s # 1803s # positional arguments: 1803s # FILE D-Bus introspection XML file 1803s # 1803s # options: 1803s # -h, --help show this help message and exit 1803s # --interface-prefix PREFIX 1803s # String to strip from D-Bus interface names for code 1803s # and docs 1803s # --c-namespace NAMESPACE 1803s # The namespace to use for generated C code 1803s # --c-generate-object-manager 1803s # Generate a GDBusObjectManagerClient subclass when 1803s # generating C code 1803s # --c-generate-autocleanup {none,objects,all} 1803s # Generate autocleanup support 1803s # --generate-docbook OUTFILES 1803s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1803s # --generate-md OUTFILES 1803s # Generate Markdown in OUTFILES-org.Project.IFace.md 1803s # --generate-rst OUTFILES 1803s # Generate reStructuredText in OUTFILES- 1803s # org.Project.IFace.rst 1803s # --pragma-once Use "pragma once" as the inclusion guard 1803s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1803s # Add annotation (may be used several times) 1803s # --glib-min-required VERSION 1803s # Minimum version of GLib to be supported by the 1803s # outputted code (default: 2.30) 1803s # --glib-max-allowed VERSION 1803s # Maximum version of GLib to be used by the outputted 1803s # code (default: current GLib version) 1803s # --symbol-decorator SYMBOL_DECORATOR 1803s # Macro used to decorate a symbol in the outputted 1803s # header, possibly to export symbols 1803s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1803s # Additional header required for decorator specified by 1803s # --symbol-decorator 1803s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1803s # Additional define required for decorator specified by 1803s # --symbol-decorator 1803s # --generate-c-code OUTFILES 1803s # Generate C code in OUTFILES.[ch] 1803s # --header Generate C headers 1803s # --body Generate C code 1803s # --interface-info-header 1803s # Generate GDBusInterfaceInfo C header 1803s # --interface-info-body 1803s # Generate GDBusInterfaceInfo C code 1803s # --output FILE Write output into the specified file 1803s # --output-directory OUTDIR 1803s # Location to output generated files 1804s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1804s # tmpdir: /tmp/tmp0eu7y56x 1804s # codegen: /usr/bin/gdbus-codegen 1804s # /tmp/tmp0eu7y56x/tmp2l7ma3k3.xml: 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0eu7y56x/tmp2l7ma3k3.xml', '--generate-rst', 'test'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: 1804s # /tmp/tmp0eu7y56x/tmpgpz2q1uc.xml: 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0eu7y56x/tmpgpz2q1uc.xml', '--generate-md', 'test'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: 1804s # /tmp/tmp0eu7y56x/tmp6w3twuht.xml: 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0eu7y56x/tmp6w3twuht.xml', '--generate-docbook', 'test'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: 1804s ok 37 __main__.TestCodegen.test_no_args 1804s # tmpdir: /tmp/tmpa91h_si_ 1804s # codegen: /usr/bin/gdbus-codegen 1804s # Running: ['/usr/bin/gdbus-codegen'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s ok 38 __main__.TestCodegen.test_reproducible 1804s # tmpdir: /tmp/tmpcpq9rjgv 1804s # codegen: /usr/bin/gdbus-codegen 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcpq9rjgv/tmppzaq9er21.xml', '/tmp/tmpcpq9rjgv/tmp3if3tx2n2.xml', '--output', '-', '--header'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: /* 1804s # * This file is generated by gdbus-codegen, do not modify it. 1804s # * 1804s # * The license of this code is the same as for the D-Bus interface description 1804s # * it was derived from. Note that it links to GLib, so must comply with the 1804s # * LGPL linking clauses. 1804s # */ 1804s # 1804s # #ifndef __STDOUT__ 1804s # #define __STDOUT__ 1804s # 1804s # #include 1804s # 1804s # G_BEGIN_DECLS 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # /* Declarations for org.project.Bar.Frobnicator */ 1804s # 1804s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1804s # 1804s # struct _OrgProjectBarFrobnicator; 1804s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1804s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1804s # 1804s # struct _OrgProjectBarFrobnicatorIface 1804s # { 1804s # GTypeInterface parent_iface; 1804s # 1804s # gboolean (*handle_random_method) ( 1804s # OrgProjectBarFrobnicator *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # }; 1804s # 1804s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1804s # 1804s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1804s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1804s # 1804s # 1804s # /* D-Bus method call completion functions: */ 1804s # void org_project_bar_frobnicator_complete_random_method ( 1804s # OrgProjectBarFrobnicator *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # 1804s # 1804s # /* D-Bus method calls: */ 1804s # void org_project_bar_frobnicator_call_random_method ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1804s # 1804s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1804s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1804s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1804s # 1804s # struct _OrgProjectBarFrobnicatorProxy 1804s # { 1804s # /*< private >*/ 1804s # GDBusProxy parent_instance; 1804s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1804s # }; 1804s # 1804s # struct _OrgProjectBarFrobnicatorProxyClass 1804s # { 1804s # GDBusProxyClass parent_class; 1804s # }; 1804s # 1804s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1804s # #endif 1804s # 1804s # void org_project_bar_frobnicator_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1804s # 1804s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1804s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1804s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1804s # 1804s # struct _OrgProjectBarFrobnicatorSkeleton 1804s # { 1804s # /*< private >*/ 1804s # GDBusInterfaceSkeleton parent_instance; 1804s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1804s # }; 1804s # 1804s # struct _OrgProjectBarFrobnicatorSkeletonClass 1804s # { 1804s # GDBusInterfaceSkeletonClass parent_class; 1804s # }; 1804s # 1804s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1804s # #endif 1804s # 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # /* Declarations for com.acme.Coyote */ 1804s # 1804s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1804s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1804s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1804s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1804s # 1804s # struct _ComAcmeCoyote; 1804s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1804s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1804s # 1804s # struct _ComAcmeCoyoteIface 1804s # { 1804s # GTypeInterface parent_iface; 1804s # 1804s # 1804s # 1804s # gboolean (*handle_attack) ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # gboolean (*handle_run) ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # gboolean (*handle_sleep) ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1804s # 1804s # void (*surprised) ( 1804s # ComAcmeCoyote *object); 1804s # 1804s # }; 1804s # 1804s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1804s # 1804s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1804s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1804s # 1804s # 1804s # /* D-Bus method call completion functions: */ 1804s # void com_acme_coyote_complete_run ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # void com_acme_coyote_complete_sleep ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # void com_acme_coyote_complete_attack ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # 1804s # 1804s # /* D-Bus signal emissions functions: */ 1804s # void com_acme_coyote_emit_surprised ( 1804s # ComAcmeCoyote *object); 1804s # 1804s # 1804s # 1804s # /* D-Bus method calls: */ 1804s # void com_acme_coyote_call_run ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean com_acme_coyote_call_run_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean com_acme_coyote_call_run_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void com_acme_coyote_call_sleep ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean com_acme_coyote_call_sleep_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean com_acme_coyote_call_sleep_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void com_acme_coyote_call_attack ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean com_acme_coyote_call_attack_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean com_acme_coyote_call_attack_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # 1804s # /* D-Bus property accessors: */ 1804s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1804s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1804s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1804s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1804s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1804s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1804s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1804s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1804s # 1804s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1804s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1804s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1804s # 1804s # struct _ComAcmeCoyoteProxy 1804s # { 1804s # /*< private >*/ 1804s # GDBusProxy parent_instance; 1804s # ComAcmeCoyoteProxyPrivate *priv; 1804s # }; 1804s # 1804s # struct _ComAcmeCoyoteProxyClass 1804s # { 1804s # GDBusProxyClass parent_class; 1804s # }; 1804s # 1804s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1804s # #endif 1804s # 1804s # void com_acme_coyote_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void com_acme_coyote_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1804s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1804s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1804s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1804s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1804s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1804s # 1804s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1804s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1804s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1804s # 1804s # struct _ComAcmeCoyoteSkeleton 1804s # { 1804s # /*< private >*/ 1804s # GDBusInterfaceSkeleton parent_instance; 1804s # ComAcmeCoyoteSkeletonPrivate *priv; 1804s # }; 1804s # 1804s # struct _ComAcmeCoyoteSkeletonClass 1804s # { 1804s # GDBusInterfaceSkeletonClass parent_class; 1804s # }; 1804s # 1804s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1804s # #endif 1804s # 1804s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1804s # 1804s # 1804s # G_END_DECLS 1804s # 1804s # #endif /* __STDOUT__ */ 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcpq9rjgv/tmp3if3tx2n2.xml', '/tmp/tmpcpq9rjgv/tmppzaq9er21.xml', '--output', '-', '--header'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: /* 1804s # * This file is generated by gdbus-codegen, do not modify it. 1804s # * 1804s # * The license of this code is the same as for the D-Bus interface description 1804s # * it was derived from. Note that it links to GLib, so must comply with the 1804s # * LGPL linking clauses. 1804s # */ 1804s # 1804s # #ifndef __STDOUT__ 1804s # #define __STDOUT__ 1804s # 1804s # #include 1804s # 1804s # G_BEGIN_DECLS 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # /* Declarations for org.project.Bar.Frobnicator */ 1804s # 1804s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1804s # 1804s # struct _OrgProjectBarFrobnicator; 1804s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1804s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1804s # 1804s # struct _OrgProjectBarFrobnicatorIface 1804s # { 1804s # GTypeInterface parent_iface; 1804s # 1804s # gboolean (*handle_random_method) ( 1804s # OrgProjectBarFrobnicator *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # }; 1804s # 1804s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1804s # 1804s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1804s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1804s # 1804s # 1804s # /* D-Bus method call completion functions: */ 1804s # void org_project_bar_frobnicator_complete_random_method ( 1804s # OrgProjectBarFrobnicator *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # 1804s # 1804s # /* D-Bus method calls: */ 1804s # void org_project_bar_frobnicator_call_random_method ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1804s # 1804s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1804s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1804s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1804s # 1804s # struct _OrgProjectBarFrobnicatorProxy 1804s # { 1804s # /*< private >*/ 1804s # GDBusProxy parent_instance; 1804s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1804s # }; 1804s # 1804s # struct _OrgProjectBarFrobnicatorProxyClass 1804s # { 1804s # GDBusProxyClass parent_class; 1804s # }; 1804s # 1804s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1804s # #endif 1804s # 1804s # void org_project_bar_frobnicator_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1804s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1804s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1804s # 1804s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1804s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1804s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1804s # 1804s # struct _OrgProjectBarFrobnicatorSkeleton 1804s # { 1804s # /*< private >*/ 1804s # GDBusInterfaceSkeleton parent_instance; 1804s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1804s # }; 1804s # 1804s # struct _OrgProjectBarFrobnicatorSkeletonClass 1804s # { 1804s # GDBusInterfaceSkeletonClass parent_class; 1804s # }; 1804s # 1804s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1804s # #endif 1804s # 1804s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # /* Declarations for com.acme.Coyote */ 1804s # 1804s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1804s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1804s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1804s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1804s # 1804s # struct _ComAcmeCoyote; 1804s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1804s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1804s # 1804s # struct _ComAcmeCoyoteIface 1804s # { 1804s # GTypeInterface parent_iface; 1804s # 1804s # 1804s # 1804s # gboolean (*handle_attack) ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # gboolean (*handle_run) ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # gboolean (*handle_sleep) ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1804s # 1804s # void (*surprised) ( 1804s # ComAcmeCoyote *object); 1804s # 1804s # }; 1804s # 1804s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1804s # 1804s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1804s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1804s # 1804s # 1804s # /* D-Bus method call completion functions: */ 1804s # void com_acme_coyote_complete_run ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # void com_acme_coyote_complete_sleep ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # void com_acme_coyote_complete_attack ( 1804s # ComAcmeCoyote *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # 1804s # 1804s # /* D-Bus signal emissions functions: */ 1804s # void com_acme_coyote_emit_surprised ( 1804s # ComAcmeCoyote *object); 1804s # 1804s # 1804s # 1804s # /* D-Bus method calls: */ 1804s # void com_acme_coyote_call_run ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean com_acme_coyote_call_run_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean com_acme_coyote_call_run_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void com_acme_coyote_call_sleep ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean com_acme_coyote_call_sleep_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean com_acme_coyote_call_sleep_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void com_acme_coyote_call_attack ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean com_acme_coyote_call_attack_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean com_acme_coyote_call_attack_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # 1804s # /* D-Bus property accessors: */ 1804s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1804s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1804s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1804s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1804s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1804s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1804s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1804s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1804s # 1804s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1804s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1804s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1804s # 1804s # struct _ComAcmeCoyoteProxy 1804s # { 1804s # /*< private >*/ 1804s # GDBusProxy parent_instance; 1804s # ComAcmeCoyoteProxyPrivate *priv; 1804s # }; 1804s # 1804s # struct _ComAcmeCoyoteProxyClass 1804s # { 1804s # GDBusProxyClass parent_class; 1804s # }; 1804s # 1804s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1804s # #endif 1804s # 1804s # void com_acme_coyote_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void com_acme_coyote_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1804s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1804s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1804s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1804s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1804s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1804s # 1804s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1804s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1804s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1804s # 1804s # struct _ComAcmeCoyoteSkeleton 1804s # { 1804s # /*< private >*/ 1804s # GDBusInterfaceSkeleton parent_instance; 1804s # ComAcmeCoyoteSkeletonPrivate *priv; 1804s # }; 1804s # 1804s # struct _ComAcmeCoyoteSkeletonClass 1804s # { 1804s # GDBusInterfaceSkeletonClass parent_class; 1804s # }; 1804s # 1804s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1804s # #endif 1804s # 1804s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1804s # 1804s # 1804s # G_END_DECLS 1804s # 1804s # #endif /* __STDOUT__ */ 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcpq9rjgv/tmppzaq9er21.xml', '/tmp/tmpcpq9rjgv/tmp3if3tx2n2.xml', '--output', '-', '--body'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: /* 1804s # * This file is generated by gdbus-codegen, do not modify it. 1804s # * 1804s # * The license of this code is the same as for the D-Bus interface description 1804s # * it was derived from. Note that it links to GLib, so must comply with the 1804s # * LGPL linking clauses. 1804s # */ 1804s # 1804s # #ifdef HAVE_CONFIG_H 1804s # # include "config.h" 1804s # #endif 1804s # 1804s # #include 1804s # #ifdef G_OS_UNIX 1804s # # include 1804s # #endif 1804s # 1804s # #ifdef G_ENABLE_DEBUG 1804s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1804s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1804s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1804s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1804s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1804s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1804s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1804s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1804s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1804s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1804s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1804s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1804s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1804s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1804s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1804s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1804s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1804s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1804s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1804s # #else /* !G_ENABLE_DEBUG */ 1804s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1804s # * Do not access GValues directly in your code. Instead, use the 1804s # * g_value_get_*() functions 1804s # */ 1804s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1804s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1804s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1804s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1804s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1804s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1804s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1804s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1804s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1804s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1804s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1804s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1804s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1804s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1804s # #endif /* !G_ENABLE_DEBUG */ 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusArgInfo parent_struct; 1804s # gboolean use_gvariant; 1804s # } _ExtendedGDBusArgInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusMethodInfo parent_struct; 1804s # const gchar *signal_name; 1804s # gboolean pass_fdlist; 1804s # } _ExtendedGDBusMethodInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusSignalInfo parent_struct; 1804s # const gchar *signal_name; 1804s # } _ExtendedGDBusSignalInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusPropertyInfo parent_struct; 1804s # const gchar *hyphen_name; 1804s # guint use_gvariant : 1; 1804s # guint emits_changed_signal : 1; 1804s # } _ExtendedGDBusPropertyInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusInterfaceInfo parent_struct; 1804s # const gchar *hyphen_name; 1804s # } _ExtendedGDBusInterfaceInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info; 1804s # guint prop_id; 1804s # GValue orig_value; /* the value before the change */ 1804s # } ChangedProperty; 1804s # 1804s # static void 1804s # _changed_property_free (ChangedProperty *data) 1804s # { 1804s # g_value_unset (&data->orig_value); 1804s # g_free (data); 1804s # } 1804s # 1804s # static gboolean 1804s # _g_strv_equal0 (gchar **a, gchar **b) 1804s # { 1804s # gboolean ret = FALSE; 1804s # guint n; 1804s # if (a == NULL && b == NULL) 1804s # { 1804s # ret = TRUE; 1804s # goto out; 1804s # } 1804s # if (a == NULL || b == NULL) 1804s # goto out; 1804s # if (g_strv_length (a) != g_strv_length (b)) 1804s # goto out; 1804s # for (n = 0; a[n] != NULL; n++) 1804s # if (g_strcmp0 (a[n], b[n]) != 0) 1804s # goto out; 1804s # ret = TRUE; 1804s # out: 1804s # return ret; 1804s # } 1804s # 1804s # static gboolean 1804s # _g_variant_equal0 (GVariant *a, GVariant *b) 1804s # { 1804s # gboolean ret = FALSE; 1804s # if (a == NULL && b == NULL) 1804s # { 1804s # ret = TRUE; 1804s # goto out; 1804s # } 1804s # if (a == NULL || b == NULL) 1804s # goto out; 1804s # ret = g_variant_equal (a, b); 1804s # out: 1804s # return ret; 1804s # } 1804s # 1804s # G_GNUC_UNUSED static gboolean 1804s # _g_value_equal (const GValue *a, const GValue *b) 1804s # { 1804s # gboolean ret = FALSE; 1804s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1804s # switch (G_VALUE_TYPE (a)) 1804s # { 1804s # case G_TYPE_BOOLEAN: 1804s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1804s # break; 1804s # case G_TYPE_UCHAR: 1804s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1804s # break; 1804s # case G_TYPE_INT: 1804s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1804s # break; 1804s # case G_TYPE_UINT: 1804s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1804s # break; 1804s # case G_TYPE_INT64: 1804s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1804s # break; 1804s # case G_TYPE_UINT64: 1804s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1804s # break; 1804s # case G_TYPE_DOUBLE: 1804s # { 1804s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1804s # gdouble da = g_value_get_double (a); 1804s # gdouble db = g_value_get_double (b); 1804s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1804s # } 1804s # break; 1804s # case G_TYPE_STRING: 1804s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1804s # break; 1804s # case G_TYPE_VARIANT: 1804s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1804s # break; 1804s # default: 1804s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1804s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1804s # else 1804s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1804s # break; 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static void 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint G_GNUC_UNUSED, 1804s # void *marshal_data) 1804s # { 1804s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1804s # (void *data1, 1804s # GDBusMethodInvocation *arg_method_invocation, 1804s # void *data2); 1804s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1804s # GCClosure *cc = (GCClosure*) closure; 1804s # void *data1, *data2; 1804s # gboolean v_return; 1804s # 1804s # g_return_if_fail (return_value != NULL); 1804s # g_return_if_fail (n_param_values == 2); 1804s # 1804s # if (G_CCLOSURE_SWAP_DATA (closure)) 1804s # { 1804s # data1 = closure->data; 1804s # data2 = g_value_peek_pointer (param_values + 0); 1804s # } 1804s # else 1804s # { 1804s # data1 = g_value_peek_pointer (param_values + 0); 1804s # data2 = closure->data; 1804s # } 1804s # 1804s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1804s # (marshal_data ? marshal_data : cc->callback); 1804s # 1804s # v_return = 1804s # callback (data1, 1804s # g_marshal_value_peek_object (param_values + 1), 1804s # data2); 1804s # 1804s # g_value_set_boolean (return_value, v_return); 1804s # } 1804s # 1804s # /* ------------------------------------------------------------------------ 1804s # * Code for interface org.project.Bar.Frobnicator 1804s # * ------------------------------------------------------------------------ 1804s # */ 1804s # 1804s # /** 1804s # * SECTION:OrgProjectBarFrobnicator 1804s # * @title: OrgProjectBarFrobnicator 1804s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1804s # * 1804s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1804s # */ 1804s # 1804s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1804s # 1804s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "RandomMethod", 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "handle-random-method", 1804s # FALSE 1804s # }; 1804s # 1804s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1804s # { 1804s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1804s # NULL 1804s # }; 1804s # 1804s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "org.project.Bar.Frobnicator", 1804s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "org-project-bar-frobnicator", 1804s # }; 1804s # 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_interface_info: 1804s # * 1804s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1804s # * 1804s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1804s # */ 1804s # GDBusInterfaceInfo * 1804s # org_project_bar_frobnicator_interface_info (void) 1804s # { 1804s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_override_properties: 1804s # * @klass: The class structure for a #GObject derived class. 1804s # * @property_id_begin: The property id to assign to the first overridden property. 1804s # * 1804s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1804s # * The properties are overridden in the order they are defined. 1804s # * 1804s # * Returns: The last property id. 1804s # */ 1804s # guint 1804s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1804s # { 1804s # return property_id_begin - 1; 1804s # } 1804s # 1804s # 1804s # inline static void 1804s # org_project_bar_frobnicator_method_marshal_random_method ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicator: 1804s # * 1804s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1804s # */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorIface: 1804s # * @parent_iface: The parent interface. 1804s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1804s # * 1804s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1804s # */ 1804s # 1804s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1804s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1804s # { 1804s # /* GObject signals for incoming D-Bus method calls: */ 1804s # /** 1804s # * OrgProjectBarFrobnicator::handle-random-method: 1804s # * @object: A #OrgProjectBarFrobnicator. 1804s # * @invocation: A #GDBusMethodInvocation. 1804s # * 1804s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # g_signal_new ("handle-random-method", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1804s # g_signal_accumulator_true_handled, 1804s # NULL, 1804s # org_project_bar_frobnicator_method_marshal_random_method, 1804s # G_TYPE_BOOLEAN, 1804s # 1, 1804s # G_TYPE_DBUS_METHOD_INVOCATION); 1804s # 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_call_random_method: 1804s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1804s # * 1804s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1804s # */ 1804s # void 1804s # org_project_bar_frobnicator_call_random_method ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1804s # "RandomMethod", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # callback, 1804s # user_data); 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_call_random_method_finish: 1804s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # org_project_bar_frobnicator_call_random_method_finish ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_call_random_method_sync: 1804s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1804s # * 1804s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # org_project_bar_frobnicator_call_random_method_sync ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1804s # "RandomMethod", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_complete_random_method: 1804s # * @object: A #OrgProjectBarFrobnicator. 1804s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1804s # * 1804s # * 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. 1804s # * 1804s # * This method will free @invocation, you cannot use it afterwards. 1804s # */ 1804s # void 1804s # org_project_bar_frobnicator_complete_random_method ( 1804s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1804s # GDBusMethodInvocation *invocation) 1804s # { 1804s # g_dbus_method_invocation_return_value (invocation, 1804s # g_variant_new ("()")); 1804s # } 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorProxy: 1804s # * 1804s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1804s # */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorProxyClass: 1804s # * @parent_class: The parent class. 1804s # * 1804s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1804s # */ 1804s # 1804s # struct _OrgProjectBarFrobnicatorProxyPrivate 1804s # { 1804s # GData *qdata; 1804s # }; 1804s # 1804s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1804s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1804s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1804s # 1804s # #else 1804s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1804s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1804s # 1804s # #endif 1804s # static void 1804s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1804s # { 1804s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1804s # g_datalist_clear (&proxy->priv->qdata); 1804s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1804s # guint prop_id G_GNUC_UNUSED, 1804s # GValue *value G_GNUC_UNUSED, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1804s # guint prop_id G_GNUC_UNUSED, 1804s # const GValue *value G_GNUC_UNUSED, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1804s # const gchar *sender_name G_GNUC_UNUSED, 1804s # const gchar *signal_name, 1804s # GVariant *parameters) 1804s # { 1804s # _ExtendedGDBusSignalInfo *info; 1804s # GVariantIter iter; 1804s # GVariant *child; 1804s # GValue *paramv; 1804s # gsize num_params; 1804s # gsize n; 1804s # guint signal_id; 1804s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1804s # if (info == NULL) 1804s # return; 1804s # num_params = g_variant_n_children (parameters); 1804s # paramv = g_new0 (GValue, num_params + 1); 1804s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1804s # g_value_set_object (¶mv[0], proxy); 1804s # g_variant_iter_init (&iter, parameters); 1804s # n = 1; 1804s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1804s # { 1804s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1804s # if (arg_info->use_gvariant) 1804s # { 1804s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1804s # g_value_set_variant (¶mv[n], child); 1804s # n++; 1804s # } 1804s # else 1804s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1804s # g_variant_unref (child); 1804s # } 1804s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1804s # g_signal_emitv (paramv, signal_id, 0, NULL); 1804s # for (n = 0; n < num_params + 1; n++) 1804s # g_value_unset (¶mv[n]); 1804s # g_free (paramv); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1804s # GVariant *changed_properties, 1804s # const gchar *const *invalidated_properties) 1804s # { 1804s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1804s # guint n; 1804s # const gchar *key; 1804s # GVariantIter *iter; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # g_variant_get (changed_properties, "a{sv}", &iter); 1804s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1804s # { 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1804s # g_datalist_remove_data (&proxy->priv->qdata, key); 1804s # if (info != NULL) 1804s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1804s # } 1804s # g_variant_iter_free (iter); 1804s # for (n = 0; invalidated_properties[n] != NULL; n++) 1804s # { 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1804s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1804s # if (info != NULL) 1804s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1804s # } 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1804s # { 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1804s # #else 1804s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1804s # #endif 1804s # 1804s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1804s # { 1804s # GObjectClass *gobject_class; 1804s # GDBusProxyClass *proxy_class; 1804s # 1804s # gobject_class = G_OBJECT_CLASS (klass); 1804s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1804s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1804s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1804s # 1804s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1804s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1804s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1804s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1804s # #endif 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new: 1804s # * @connection: A #GDBusConnection. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1804s # * 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1804s # * 1804s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1804s # */ 1804s # void 1804s # org_project_bar_frobnicator_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # 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); 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_finish: 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GObject *ret; 1804s # GObject *source_object; 1804s # source_object = g_async_result_get_source_object (res); 1804s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1804s # g_object_unref (source_object); 1804s # if (ret != NULL) 1804s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_sync: 1804s # * @connection: A #GDBusConnection. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1804s # * 1804s # * The calling thread is blocked until a reply is received. 1804s # * 1804s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GInitable *ret; 1804s # 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); 1804s # if (ret != NULL) 1804s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_for_bus: 1804s # * @bus_type: A #GBusType. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: A bus name (well-known or unique). 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1804s # * 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1804s # * 1804s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1804s # */ 1804s # void 1804s # org_project_bar_frobnicator_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # 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); 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GObject *ret; 1804s # GObject *source_object; 1804s # source_object = g_async_result_get_source_object (res); 1804s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1804s # g_object_unref (source_object); 1804s # if (ret != NULL) 1804s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1804s # * @bus_type: A #GBusType. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: A bus name (well-known or unique). 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1804s # * 1804s # * The calling thread is blocked until a reply is received. 1804s # * 1804s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GInitable *ret; 1804s # 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); 1804s # if (ret != NULL) 1804s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorSkeleton: 1804s # * 1804s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1804s # */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorSkeletonClass: 1804s # * @parent_class: The parent class. 1804s # * 1804s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1804s # */ 1804s # 1804s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1804s # { 1804s # GValue *properties; 1804s # GList *changed_properties; 1804s # GSource *changed_properties_idle_source; 1804s # GMainContext *context; 1804s # GMutex lock; 1804s # }; 1804s # 1804s # static void 1804s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name, 1804s # const gchar *method_name, 1804s # GVariant *parameters, 1804s # GDBusMethodInvocation *invocation, 1804s # gpointer user_data) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1804s # _ExtendedGDBusMethodInfo *info; 1804s # GVariantIter iter; 1804s # GVariant *child; 1804s # GValue *paramv; 1804s # gsize num_params; 1804s # guint num_extra; 1804s # gsize n; 1804s # guint signal_id; 1804s # GValue return_value = G_VALUE_INIT; 1804s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1804s # g_assert (info != NULL); 1804s # num_params = g_variant_n_children (parameters); 1804s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1804s # n = 0; 1804s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1804s # g_value_set_object (¶mv[n++], skeleton); 1804s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1804s # g_value_set_object (¶mv[n++], invocation); 1804s # if (info->pass_fdlist) 1804s # { 1804s # #ifdef G_OS_UNIX 1804s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1804s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1804s # #else 1804s # g_assert_not_reached (); 1804s # #endif 1804s # } 1804s # g_variant_iter_init (&iter, parameters); 1804s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1804s # { 1804s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1804s # if (arg_info->use_gvariant) 1804s # { 1804s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1804s # g_value_set_variant (¶mv[n], child); 1804s # n++; 1804s # } 1804s # else 1804s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1804s # g_variant_unref (child); 1804s # } 1804s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1804s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1804s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1804s # if (!g_value_get_boolean (&return_value)) 1804s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1804s # g_value_unset (&return_value); 1804s # for (n = 0; n < num_params + num_extra; n++) 1804s # g_value_unset (¶mv[n]); 1804s # g_free (paramv); 1804s # } 1804s # 1804s # static GVariant * 1804s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name G_GNUC_UNUSED, 1804s # const gchar *property_name, 1804s # GError **error, 1804s # gpointer user_data) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1804s # GValue value = G_VALUE_INIT; 1804s # GParamSpec *pspec; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # GVariant *ret; 1804s # ret = NULL; 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1804s # g_assert (info != NULL); 1804s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1804s # if (pspec == NULL) 1804s # { 1804s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1804s # } 1804s # else 1804s # { 1804s # g_value_init (&value, pspec->value_type); 1804s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1804s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1804s # g_value_unset (&value); 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static gboolean 1804s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name G_GNUC_UNUSED, 1804s # const gchar *property_name, 1804s # GVariant *variant, 1804s # GError **error, 1804s # gpointer user_data) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1804s # GValue value = G_VALUE_INIT; 1804s # GParamSpec *pspec; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # gboolean ret; 1804s # ret = FALSE; 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1804s # g_assert (info != NULL); 1804s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1804s # if (pspec == NULL) 1804s # { 1804s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1804s # } 1804s # else 1804s # { 1804s # if (info->use_gvariant) 1804s # g_value_set_variant (&value, variant); 1804s # else 1804s # g_dbus_gvariant_to_gvalue (variant, &value); 1804s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1804s # g_value_unset (&value); 1804s # ret = TRUE; 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1804s # { 1804s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1804s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1804s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1804s # {NULL} 1804s # }; 1804s # 1804s # static GDBusInterfaceInfo * 1804s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1804s # { 1804s # return org_project_bar_frobnicator_interface_info (); 1804s # } 1804s # 1804s # static GDBusInterfaceVTable * 1804s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1804s # { 1804s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1804s # } 1804s # 1804s # static GVariant * 1804s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1804s # 1804s # GVariantBuilder builder; 1804s # guint n; 1804s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1804s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1804s # goto out; 1804s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1804s # { 1804s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1804s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1804s # { 1804s # GVariant *value; 1804s # 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); 1804s # if (value != NULL) 1804s # { 1804s # g_variant_take_ref (value); 1804s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1804s # g_variant_unref (value); 1804s # } 1804s # } 1804s # } 1804s # out: 1804s # return g_variant_builder_end (&builder); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1804s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1804s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1804s # 1804s # #else 1804s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1804s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1804s # 1804s # #endif 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1804s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1804s # if (skeleton->priv->changed_properties_idle_source != NULL) 1804s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1804s # g_main_context_unref (skeleton->priv->context); 1804s # g_mutex_clear (&skeleton->priv->lock); 1804s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1804s # { 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1804s # #else 1804s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1804s # #endif 1804s # 1804s # g_mutex_init (&skeleton->priv->lock); 1804s # skeleton->priv->context = g_main_context_ref_thread_default (); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1804s # { 1804s # GObjectClass *gobject_class; 1804s # GDBusInterfaceSkeletonClass *skeleton_class; 1804s # 1804s # gobject_class = G_OBJECT_CLASS (klass); 1804s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1804s # 1804s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1804s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1804s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1804s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1804s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1804s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1804s # #endif 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_skeleton_new: 1804s # * 1804s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_skeleton_new (void) 1804s # { 1804s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1804s # } 1804s # 1804s # /* ------------------------------------------------------------------------ 1804s # * Code for interface com.acme.Coyote 1804s # * ------------------------------------------------------------------------ 1804s # */ 1804s # 1804s # /** 1804s # * SECTION:ComAcmeCoyote 1804s # * @title: ComAcmeCoyote 1804s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1804s # * 1804s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1804s # */ 1804s # 1804s # enum 1804s # { 1804s # _COM_ACME_COYOTE_SURPRISED, 1804s # }; 1804s # 1804s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1804s # 1804s # /* ---- Introspection data for com.acme.Coyote ---- */ 1804s # 1804s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Run", 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "handle-run", 1804s # FALSE 1804s # }; 1804s # 1804s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Sleep", 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "handle-sleep", 1804s # FALSE 1804s # }; 1804s # 1804s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Attack", 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "handle-attack", 1804s # FALSE 1804s # }; 1804s # 1804s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1804s # { 1804s # &_com_acme_coyote_method_info_run.parent_struct, 1804s # &_com_acme_coyote_method_info_sleep.parent_struct, 1804s # &_com_acme_coyote_method_info_attack.parent_struct, 1804s # NULL 1804s # }; 1804s # 1804s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Surprised", 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "surprised" 1804s # }; 1804s # 1804s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1804s # { 1804s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1804s # NULL 1804s # }; 1804s # 1804s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Mood", 1804s # (gchar *) "s", 1804s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1804s # NULL 1804s # }, 1804s # "mood", 1804s # FALSE, 1804s # TRUE 1804s # }; 1804s # 1804s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1804s # { 1804s # &_com_acme_coyote_property_info_mood.parent_struct, 1804s # NULL 1804s # }; 1804s # 1804s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "com.acme.Coyote", 1804s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1804s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1804s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1804s # NULL 1804s # }, 1804s # "com-acme-coyote", 1804s # }; 1804s # 1804s # 1804s # /** 1804s # * com_acme_coyote_interface_info: 1804s # * 1804s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1804s # * 1804s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1804s # */ 1804s # GDBusInterfaceInfo * 1804s # com_acme_coyote_interface_info (void) 1804s # { 1804s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_override_properties: 1804s # * @klass: The class structure for a #GObject derived class. 1804s # * @property_id_begin: The property id to assign to the first overridden property. 1804s # * 1804s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1804s # * The properties are overridden in the order they are defined. 1804s # * 1804s # * Returns: The last property id. 1804s # */ 1804s # guint 1804s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1804s # { 1804s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1804s # return property_id_begin - 1; 1804s # } 1804s # 1804s # 1804s # inline static void 1804s # com_acme_coyote_signal_marshal_surprised ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # g_cclosure_marshal_VOID__VOID (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # inline static void 1804s # com_acme_coyote_method_marshal_run ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # inline static void 1804s # com_acme_coyote_method_marshal_sleep ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # inline static void 1804s # com_acme_coyote_method_marshal_attack ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # 1804s # /** 1804s # * ComAcmeCoyote: 1804s # * 1804s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1804s # */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteIface: 1804s # * @parent_iface: The parent interface. 1804s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1804s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1804s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1804s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1804s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1804s # * 1804s # * Virtual table for the D-Bus interface com.acme.Coyote. 1804s # */ 1804s # 1804s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1804s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1804s # 1804s # static void 1804s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1804s # { 1804s # /* GObject signals for incoming D-Bus method calls: */ 1804s # /** 1804s # * ComAcmeCoyote::handle-run: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: A #GDBusMethodInvocation. 1804s # * 1804s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # g_signal_new ("handle-run", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1804s # g_signal_accumulator_true_handled, 1804s # NULL, 1804s # com_acme_coyote_method_marshal_run, 1804s # G_TYPE_BOOLEAN, 1804s # 1, 1804s # G_TYPE_DBUS_METHOD_INVOCATION); 1804s # 1804s # /** 1804s # * ComAcmeCoyote::handle-sleep: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: A #GDBusMethodInvocation. 1804s # * 1804s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # g_signal_new ("handle-sleep", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1804s # g_signal_accumulator_true_handled, 1804s # NULL, 1804s # com_acme_coyote_method_marshal_sleep, 1804s # G_TYPE_BOOLEAN, 1804s # 1, 1804s # G_TYPE_DBUS_METHOD_INVOCATION); 1804s # 1804s # /** 1804s # * ComAcmeCoyote::handle-attack: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: A #GDBusMethodInvocation. 1804s # * 1804s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # g_signal_new ("handle-attack", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1804s # g_signal_accumulator_true_handled, 1804s # NULL, 1804s # com_acme_coyote_method_marshal_attack, 1804s # G_TYPE_BOOLEAN, 1804s # 1, 1804s # G_TYPE_DBUS_METHOD_INVOCATION); 1804s # 1804s # /* GObject signals for received D-Bus signals: */ 1804s # /** 1804s # * ComAcmeCoyote::surprised: 1804s # * @object: A #ComAcmeCoyote. 1804s # * 1804s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1804s # * 1804s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1804s # */ 1804s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1804s # g_signal_new ("surprised", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1804s # NULL, 1804s # NULL, 1804s # com_acme_coyote_signal_marshal_surprised, 1804s # G_TYPE_NONE, 1804s # 0); 1804s # 1804s # /* GObject properties for D-Bus properties: */ 1804s # /** 1804s # * ComAcmeCoyote:mood: 1804s # * 1804s # * Represents the D-Bus property "Mood". 1804s # * 1804s # * 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. 1804s # */ 1804s # g_object_interface_install_property (iface, 1804s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_get_mood: (skip) 1804s # * @object: A #ComAcmeCoyote. 1804s # * 1804s # * Gets the value of the "Mood" D-Bus property. 1804s # * 1804s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # const gchar * 1804s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1804s # { 1804s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1804s # 1804s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_dup_mood: (skip) 1804s # * @object: A #ComAcmeCoyote. 1804s # * 1804s # * Gets a copy of the "Mood" D-Bus property. 1804s # * 1804s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1804s # * 1804s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1804s # */ 1804s # gchar * 1804s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1804s # { 1804s # gchar *value; 1804s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1804s # return value; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_set_mood: (skip) 1804s # * @object: A #ComAcmeCoyote. 1804s # * @value: The value to set. 1804s # * 1804s # * Sets the "Mood" D-Bus property to @value. 1804s # * 1804s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1804s # */ 1804s # void 1804s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1804s # { 1804s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_emit_surprised: 1804s # * @object: A #ComAcmeCoyote. 1804s # * 1804s # * Emits the "Surprised" D-Bus signal. 1804s # */ 1804s # void 1804s # com_acme_coyote_emit_surprised ( 1804s # ComAcmeCoyote *object) 1804s # { 1804s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_run: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1804s # */ 1804s # void 1804s # com_acme_coyote_call_run ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1804s # "Run", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # callback, 1804s # user_data); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_run_finish: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_call_run(). 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_run_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_run_sync: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_run_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1804s # "Run", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_sleep: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1804s # */ 1804s # void 1804s # com_acme_coyote_call_sleep ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1804s # "Sleep", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # callback, 1804s # user_data); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_sleep_finish: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_sleep_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_sleep_sync: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_sleep_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1804s # "Sleep", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_attack: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1804s # */ 1804s # void 1804s # com_acme_coyote_call_attack ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1804s # "Attack", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # callback, 1804s # user_data); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_attack_finish: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_call_attack(). 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_attack_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_attack_sync: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_attack_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1804s # "Attack", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_complete_run: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1804s # * 1804s # * 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. 1804s # * 1804s # * This method will free @invocation, you cannot use it afterwards. 1804s # */ 1804s # void 1804s # com_acme_coyote_complete_run ( 1804s # ComAcmeCoyote *object G_GNUC_UNUSED, 1804s # GDBusMethodInvocation *invocation) 1804s # { 1804s # g_dbus_method_invocation_return_value (invocation, 1804s # g_variant_new ("()")); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_complete_sleep: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1804s # * 1804s # * 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. 1804s # * 1804s # * This method will free @invocation, you cannot use it afterwards. 1804s # */ 1804s # void 1804s # com_acme_coyote_complete_sleep ( 1804s # ComAcmeCoyote *object G_GNUC_UNUSED, 1804s # GDBusMethodInvocation *invocation) 1804s # { 1804s # g_dbus_method_invocation_return_value (invocation, 1804s # g_variant_new ("()")); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_complete_attack: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1804s # * 1804s # * 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. 1804s # * 1804s # * This method will free @invocation, you cannot use it afterwards. 1804s # */ 1804s # void 1804s # com_acme_coyote_complete_attack ( 1804s # ComAcmeCoyote *object G_GNUC_UNUSED, 1804s # GDBusMethodInvocation *invocation) 1804s # { 1804s # g_dbus_method_invocation_return_value (invocation, 1804s # g_variant_new ("()")); 1804s # } 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteProxy: 1804s # * 1804s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1804s # */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteProxyClass: 1804s # * @parent_class: The parent class. 1804s # * 1804s # * Class structure for #ComAcmeCoyoteProxy. 1804s # */ 1804s # 1804s # struct _ComAcmeCoyoteProxyPrivate 1804s # { 1804s # GData *qdata; 1804s # }; 1804s # 1804s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1804s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1804s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1804s # 1804s # #else 1804s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1804s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1804s # 1804s # #endif 1804s # static void 1804s # com_acme_coyote_proxy_finalize (GObject *object) 1804s # { 1804s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1804s # g_datalist_clear (&proxy->priv->qdata); 1804s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_get_property (GObject *object, 1804s # guint prop_id, 1804s # GValue *value, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info; 1804s # GVariant *variant; 1804s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1804s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1804s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1804s # if (info->use_gvariant) 1804s # { 1804s # g_value_set_variant (value, variant); 1804s # } 1804s # else 1804s # { 1804s # if (variant != NULL) 1804s # g_dbus_gvariant_to_gvalue (variant, value); 1804s # } 1804s # if (variant != NULL) 1804s # g_variant_unref (variant); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1804s # GAsyncResult *res, 1804s # gpointer user_data) 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info = user_data; 1804s # GError *error; 1804s # GVariant *_ret; 1804s # error = NULL; 1804s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1804s # if (!_ret) 1804s # { 1804s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1804s # info->parent_struct.name, 1804s # error->message, g_quark_to_string (error->domain), error->code); 1804s # g_error_free (error); 1804s # } 1804s # else 1804s # { 1804s # g_variant_unref (_ret); 1804s # } 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_set_property (GObject *object, 1804s # guint prop_id, 1804s # const GValue *value, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info; 1804s # GVariant *variant; 1804s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1804s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1804s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1804s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1804s # "org.freedesktop.DBus.Properties.Set", 1804s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1804s # g_variant_unref (variant); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1804s # const gchar *sender_name G_GNUC_UNUSED, 1804s # const gchar *signal_name, 1804s # GVariant *parameters) 1804s # { 1804s # _ExtendedGDBusSignalInfo *info; 1804s # GVariantIter iter; 1804s # GVariant *child; 1804s # GValue *paramv; 1804s # gsize num_params; 1804s # gsize n; 1804s # guint signal_id; 1804s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1804s # if (info == NULL) 1804s # return; 1804s # num_params = g_variant_n_children (parameters); 1804s # paramv = g_new0 (GValue, num_params + 1); 1804s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1804s # g_value_set_object (¶mv[0], proxy); 1804s # g_variant_iter_init (&iter, parameters); 1804s # n = 1; 1804s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1804s # { 1804s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1804s # if (arg_info->use_gvariant) 1804s # { 1804s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1804s # g_value_set_variant (¶mv[n], child); 1804s # n++; 1804s # } 1804s # else 1804s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1804s # g_variant_unref (child); 1804s # } 1804s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1804s # g_signal_emitv (paramv, signal_id, 0, NULL); 1804s # for (n = 0; n < num_params + 1; n++) 1804s # g_value_unset (¶mv[n]); 1804s # g_free (paramv); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1804s # GVariant *changed_properties, 1804s # const gchar *const *invalidated_properties) 1804s # { 1804s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1804s # guint n; 1804s # const gchar *key; 1804s # GVariantIter *iter; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # g_variant_get (changed_properties, "a{sv}", &iter); 1804s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1804s # { 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1804s # g_datalist_remove_data (&proxy->priv->qdata, key); 1804s # if (info != NULL) 1804s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1804s # } 1804s # g_variant_iter_free (iter); 1804s # for (n = 0; invalidated_properties[n] != NULL; n++) 1804s # { 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1804s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1804s # if (info != NULL) 1804s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1804s # } 1804s # } 1804s # 1804s # static const gchar * 1804s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1804s # { 1804s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1804s # GVariant *variant; 1804s # const gchar *value = NULL; 1804s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1804s # if (variant != NULL) 1804s # { 1804s # value = g_variant_get_string (variant, NULL); 1804s # g_variant_unref (variant); 1804s # } 1804s # return value; 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1804s # { 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1804s # #else 1804s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1804s # #endif 1804s # 1804s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1804s # { 1804s # GObjectClass *gobject_class; 1804s # GDBusProxyClass *proxy_class; 1804s # 1804s # gobject_class = G_OBJECT_CLASS (klass); 1804s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1804s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1804s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1804s # 1804s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1804s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1804s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1804s # 1804s # com_acme_coyote_override_properties (gobject_class, 1); 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1804s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1804s # #endif 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1804s # { 1804s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new: 1804s # * @connection: A #GDBusConnection. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1804s # * 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1804s # */ 1804s # void 1804s # com_acme_coyote_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # 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); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_finish: 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GObject *ret; 1804s # GObject *source_object; 1804s # source_object = g_async_result_get_source_object (res); 1804s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1804s # g_object_unref (source_object); 1804s # if (ret != NULL) 1804s # return COM_ACME_COYOTE (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_sync: 1804s # * @connection: A #GDBusConnection. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1804s # * 1804s # * The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GInitable *ret; 1804s # 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); 1804s # if (ret != NULL) 1804s # return COM_ACME_COYOTE (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_for_bus: 1804s # * @bus_type: A #GBusType. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: A bus name (well-known or unique). 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1804s # * 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1804s # */ 1804s # void 1804s # com_acme_coyote_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # 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); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_for_bus_finish: 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GObject *ret; 1804s # GObject *source_object; 1804s # source_object = g_async_result_get_source_object (res); 1804s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1804s # g_object_unref (source_object); 1804s # if (ret != NULL) 1804s # return COM_ACME_COYOTE (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_for_bus_sync: 1804s # * @bus_type: A #GBusType. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: A bus name (well-known or unique). 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1804s # * 1804s # * The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GInitable *ret; 1804s # 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); 1804s # if (ret != NULL) 1804s # return COM_ACME_COYOTE (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteSkeleton: 1804s # * 1804s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1804s # */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteSkeletonClass: 1804s # * @parent_class: The parent class. 1804s # * 1804s # * Class structure for #ComAcmeCoyoteSkeleton. 1804s # */ 1804s # 1804s # struct _ComAcmeCoyoteSkeletonPrivate 1804s # { 1804s # GValue *properties; 1804s # GList *changed_properties; 1804s # GSource *changed_properties_idle_source; 1804s # GMainContext *context; 1804s # GMutex lock; 1804s # }; 1804s # 1804s # static void 1804s # _com_acme_coyote_skeleton_handle_method_call ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name, 1804s # const gchar *method_name, 1804s # GVariant *parameters, 1804s # GDBusMethodInvocation *invocation, 1804s # gpointer user_data) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1804s # _ExtendedGDBusMethodInfo *info; 1804s # GVariantIter iter; 1804s # GVariant *child; 1804s # GValue *paramv; 1804s # gsize num_params; 1804s # guint num_extra; 1804s # gsize n; 1804s # guint signal_id; 1804s # GValue return_value = G_VALUE_INIT; 1804s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1804s # g_assert (info != NULL); 1804s # num_params = g_variant_n_children (parameters); 1804s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1804s # n = 0; 1804s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1804s # g_value_set_object (¶mv[n++], skeleton); 1804s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1804s # g_value_set_object (¶mv[n++], invocation); 1804s # if (info->pass_fdlist) 1804s # { 1804s # #ifdef G_OS_UNIX 1804s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1804s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1804s # #else 1804s # g_assert_not_reached (); 1804s # #endif 1804s # } 1804s # g_variant_iter_init (&iter, parameters); 1804s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1804s # { 1804s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1804s # if (arg_info->use_gvariant) 1804s # { 1804s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1804s # g_value_set_variant (¶mv[n], child); 1804s # n++; 1804s # } 1804s # else 1804s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1804s # g_variant_unref (child); 1804s # } 1804s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1804s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1804s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1804s # if (!g_value_get_boolean (&return_value)) 1804s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1804s # g_value_unset (&return_value); 1804s # for (n = 0; n < num_params + num_extra; n++) 1804s # g_value_unset (¶mv[n]); 1804s # g_free (paramv); 1804s # } 1804s # 1804s # static GVariant * 1804s # _com_acme_coyote_skeleton_handle_get_property ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name G_GNUC_UNUSED, 1804s # const gchar *property_name, 1804s # GError **error, 1804s # gpointer user_data) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1804s # GValue value = G_VALUE_INIT; 1804s # GParamSpec *pspec; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # GVariant *ret; 1804s # ret = NULL; 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1804s # g_assert (info != NULL); 1804s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1804s # if (pspec == NULL) 1804s # { 1804s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1804s # } 1804s # else 1804s # { 1804s # g_value_init (&value, pspec->value_type); 1804s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1804s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1804s # g_value_unset (&value); 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static gboolean 1804s # _com_acme_coyote_skeleton_handle_set_property ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name G_GNUC_UNUSED, 1804s # const gchar *property_name, 1804s # GVariant *variant, 1804s # GError **error, 1804s # gpointer user_data) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1804s # GValue value = G_VALUE_INIT; 1804s # GParamSpec *pspec; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # gboolean ret; 1804s # ret = FALSE; 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1804s # g_assert (info != NULL); 1804s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1804s # if (pspec == NULL) 1804s # { 1804s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1804s # } 1804s # else 1804s # { 1804s # if (info->use_gvariant) 1804s # g_value_set_variant (&value, variant); 1804s # else 1804s # g_dbus_gvariant_to_gvalue (variant, &value); 1804s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1804s # g_value_unset (&value); 1804s # ret = TRUE; 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1804s # { 1804s # _com_acme_coyote_skeleton_handle_method_call, 1804s # _com_acme_coyote_skeleton_handle_get_property, 1804s # _com_acme_coyote_skeleton_handle_set_property, 1804s # {NULL} 1804s # }; 1804s # 1804s # static GDBusInterfaceInfo * 1804s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1804s # { 1804s # return com_acme_coyote_interface_info (); 1804s # } 1804s # 1804s # static GDBusInterfaceVTable * 1804s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1804s # { 1804s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1804s # } 1804s # 1804s # static GVariant * 1804s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1804s # 1804s # GVariantBuilder builder; 1804s # guint n; 1804s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1804s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1804s # goto out; 1804s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1804s # { 1804s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1804s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1804s # { 1804s # GVariant *value; 1804s # 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); 1804s # if (value != NULL) 1804s # { 1804s # g_variant_take_ref (value); 1804s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1804s # g_variant_unref (value); 1804s # } 1804s # } 1804s # } 1804s # out: 1804s # return g_variant_builder_end (&builder); 1804s # } 1804s # 1804s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1804s # gboolean emit_changed = FALSE; 1804s # 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # if (skeleton->priv->changed_properties_idle_source != NULL) 1804s # { 1804s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1804s # skeleton->priv->changed_properties_idle_source = NULL; 1804s # emit_changed = TRUE; 1804s # } 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # 1804s # if (emit_changed) 1804s # _com_acme_coyote_emit_changed (skeleton); 1804s # } 1804s # 1804s # static void 1804s # _com_acme_coyote_on_signal_surprised ( 1804s # ComAcmeCoyote *object) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # 1804s # GList *connections, *l; 1804s # GVariant *signal_variant; 1804s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1804s # 1804s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1804s # for (l = connections; l != NULL; l = l->next) 1804s # { 1804s # GDBusConnection *connection = l->data; 1804s # g_dbus_connection_emit_signal (connection, 1804s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1804s # signal_variant, NULL); 1804s # } 1804s # g_variant_unref (signal_variant); 1804s # g_list_free_full (connections, g_object_unref); 1804s # } 1804s # 1804s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1804s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1804s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1804s # 1804s # #else 1804s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1804s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1804s # 1804s # #endif 1804s # static void 1804s # com_acme_coyote_skeleton_finalize (GObject *object) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # guint n; 1804s # for (n = 0; n < 1; n++) 1804s # g_value_unset (&skeleton->priv->properties[n]); 1804s # g_free (skeleton->priv->properties); 1804s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1804s # if (skeleton->priv->changed_properties_idle_source != NULL) 1804s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1804s # g_main_context_unref (skeleton->priv->context); 1804s # g_mutex_clear (&skeleton->priv->lock); 1804s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_get_property (GObject *object, 1804s # guint prop_id, 1804s # GValue *value, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # } 1804s # 1804s # static gboolean 1804s # _com_acme_coyote_emit_changed (gpointer user_data) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1804s # GList *l; 1804s # GVariantBuilder builder; 1804s # GVariantBuilder invalidated_builder; 1804s # guint num_changes; 1804s # 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1804s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1804s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1804s # { 1804s # ChangedProperty *cp = l->data; 1804s # GVariant *variant; 1804s # const GValue *cur_value; 1804s # 1804s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1804s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1804s # { 1804s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1804s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1804s # g_variant_unref (variant); 1804s # num_changes++; 1804s # } 1804s # } 1804s # if (num_changes > 0) 1804s # { 1804s # GList *connections, *ll; 1804s # GVariant *signal_variant; 1804s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1804s # &builder, &invalidated_builder)); 1804s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1804s # for (ll = connections; ll != NULL; ll = ll->next) 1804s # { 1804s # GDBusConnection *connection = ll->data; 1804s # 1804s # g_dbus_connection_emit_signal (connection, 1804s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1804s # "org.freedesktop.DBus.Properties", 1804s # "PropertiesChanged", 1804s # signal_variant, 1804s # NULL); 1804s # } 1804s # g_variant_unref (signal_variant); 1804s # g_list_free_full (connections, g_object_unref); 1804s # } 1804s # else 1804s # { 1804s # g_variant_builder_clear (&builder); 1804s # g_variant_builder_clear (&invalidated_builder); 1804s # } 1804s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1804s # skeleton->priv->changed_properties = NULL; 1804s # skeleton->priv->changed_properties_idle_source = NULL; 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # return FALSE; 1804s # } 1804s # 1804s # static void 1804s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1804s # { 1804s # ChangedProperty *cp; 1804s # GList *l; 1804s # cp = NULL; 1804s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1804s # { 1804s # ChangedProperty *i_cp = l->data; 1804s # if (i_cp->info == info) 1804s # { 1804s # cp = i_cp; 1804s # break; 1804s # } 1804s # } 1804s # if (cp == NULL) 1804s # { 1804s # cp = g_new0 (ChangedProperty, 1); 1804s # cp->prop_id = prop_id; 1804s # cp->info = info; 1804s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1804s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1804s # g_value_copy (orig_value, &cp->orig_value); 1804s # } 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_notify (GObject *object, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # if (skeleton->priv->changed_properties != NULL && 1804s # skeleton->priv->changed_properties_idle_source == NULL) 1804s # { 1804s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1804s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1804s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1804s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1804s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1804s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1804s # } 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_set_property (GObject *object, 1804s # guint prop_id, 1804s # const GValue *value, 1804s # GParamSpec *pspec) 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info; 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1804s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # g_object_freeze_notify (object); 1804s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1804s # { 1804s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1804s # info->emits_changed_signal) 1804s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1804s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1804s # g_object_notify_by_pspec (object, pspec); 1804s # } 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # g_object_thaw_notify (object); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1804s # { 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1804s # #else 1804s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1804s # #endif 1804s # 1804s # g_mutex_init (&skeleton->priv->lock); 1804s # skeleton->priv->context = g_main_context_ref_thread_default (); 1804s # skeleton->priv->properties = g_new0 (GValue, 1); 1804s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1804s # } 1804s # 1804s # static const gchar * 1804s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # const gchar *value; 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # return value; 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1804s # { 1804s # GObjectClass *gobject_class; 1804s # GDBusInterfaceSkeletonClass *skeleton_class; 1804s # 1804s # gobject_class = G_OBJECT_CLASS (klass); 1804s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1804s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1804s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1804s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1804s # 1804s # 1804s # com_acme_coyote_override_properties (gobject_class, 1); 1804s # 1804s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1804s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1804s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1804s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1804s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1804s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1804s # #endif 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1804s # { 1804s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1804s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_skeleton_new: 1804s # * 1804s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_skeleton_new (void) 1804s # { 1804s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1804s # } 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcpq9rjgv/tmp3if3tx2n2.xml', '/tmp/tmpcpq9rjgv/tmppzaq9er21.xml', '--output', '-', '--body'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: /* 1804s # * This file is generated by gdbus-codegen, do not modify it. 1804s # * 1804s # * The license of this code is the same as for the D-Bus interface description 1804s # * it was derived from. Note that it links to GLib, so must comply with the 1804s # * LGPL linking clauses. 1804s # */ 1804s # 1804s # #ifdef HAVE_CONFIG_H 1804s # # include "config.h" 1804s # #endif 1804s # 1804s # #include 1804s # #ifdef G_OS_UNIX 1804s # # include 1804s # #endif 1804s # 1804s # #ifdef G_ENABLE_DEBUG 1804s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1804s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1804s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1804s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1804s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1804s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1804s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1804s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1804s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1804s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1804s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1804s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1804s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1804s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1804s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1804s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1804s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1804s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1804s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1804s # #else /* !G_ENABLE_DEBUG */ 1804s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1804s # * Do not access GValues directly in your code. Instead, use the 1804s # * g_value_get_*() functions 1804s # */ 1804s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1804s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1804s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1804s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1804s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1804s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1804s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1804s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1804s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1804s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1804s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1804s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1804s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1804s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1804s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1804s # #endif /* !G_ENABLE_DEBUG */ 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusArgInfo parent_struct; 1804s # gboolean use_gvariant; 1804s # } _ExtendedGDBusArgInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusMethodInfo parent_struct; 1804s # const gchar *signal_name; 1804s # gboolean pass_fdlist; 1804s # } _ExtendedGDBusMethodInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusSignalInfo parent_struct; 1804s # const gchar *signal_name; 1804s # } _ExtendedGDBusSignalInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusPropertyInfo parent_struct; 1804s # const gchar *hyphen_name; 1804s # guint use_gvariant : 1; 1804s # guint emits_changed_signal : 1; 1804s # } _ExtendedGDBusPropertyInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # GDBusInterfaceInfo parent_struct; 1804s # const gchar *hyphen_name; 1804s # } _ExtendedGDBusInterfaceInfo; 1804s # 1804s # typedef struct 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info; 1804s # guint prop_id; 1804s # GValue orig_value; /* the value before the change */ 1804s # } ChangedProperty; 1804s # 1804s # static void 1804s # _changed_property_free (ChangedProperty *data) 1804s # { 1804s # g_value_unset (&data->orig_value); 1804s # g_free (data); 1804s # } 1804s # 1804s # static gboolean 1804s # _g_strv_equal0 (gchar **a, gchar **b) 1804s # { 1804s # gboolean ret = FALSE; 1804s # guint n; 1804s # if (a == NULL && b == NULL) 1804s # { 1804s # ret = TRUE; 1804s # goto out; 1804s # } 1804s # if (a == NULL || b == NULL) 1804s # goto out; 1804s # if (g_strv_length (a) != g_strv_length (b)) 1804s # goto out; 1804s # for (n = 0; a[n] != NULL; n++) 1804s # if (g_strcmp0 (a[n], b[n]) != 0) 1804s # goto out; 1804s # ret = TRUE; 1804s # out: 1804s # return ret; 1804s # } 1804s # 1804s # static gboolean 1804s # _g_variant_equal0 (GVariant *a, GVariant *b) 1804s # { 1804s # gboolean ret = FALSE; 1804s # if (a == NULL && b == NULL) 1804s # { 1804s # ret = TRUE; 1804s # goto out; 1804s # } 1804s # if (a == NULL || b == NULL) 1804s # goto out; 1804s # ret = g_variant_equal (a, b); 1804s # out: 1804s # return ret; 1804s # } 1804s # 1804s # G_GNUC_UNUSED static gboolean 1804s # _g_value_equal (const GValue *a, const GValue *b) 1804s # { 1804s # gboolean ret = FALSE; 1804s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1804s # switch (G_VALUE_TYPE (a)) 1804s # { 1804s # case G_TYPE_BOOLEAN: 1804s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1804s # break; 1804s # case G_TYPE_UCHAR: 1804s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1804s # break; 1804s # case G_TYPE_INT: 1804s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1804s # break; 1804s # case G_TYPE_UINT: 1804s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1804s # break; 1804s # case G_TYPE_INT64: 1804s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1804s # break; 1804s # case G_TYPE_UINT64: 1804s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1804s # break; 1804s # case G_TYPE_DOUBLE: 1804s # { 1804s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1804s # gdouble da = g_value_get_double (a); 1804s # gdouble db = g_value_get_double (b); 1804s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1804s # } 1804s # break; 1804s # case G_TYPE_STRING: 1804s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1804s # break; 1804s # case G_TYPE_VARIANT: 1804s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1804s # break; 1804s # default: 1804s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1804s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1804s # else 1804s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1804s # break; 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static void 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint G_GNUC_UNUSED, 1804s # void *marshal_data) 1804s # { 1804s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1804s # (void *data1, 1804s # GDBusMethodInvocation *arg_method_invocation, 1804s # void *data2); 1804s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1804s # GCClosure *cc = (GCClosure*) closure; 1804s # void *data1, *data2; 1804s # gboolean v_return; 1804s # 1804s # g_return_if_fail (return_value != NULL); 1804s # g_return_if_fail (n_param_values == 2); 1804s # 1804s # if (G_CCLOSURE_SWAP_DATA (closure)) 1804s # { 1804s # data1 = closure->data; 1804s # data2 = g_value_peek_pointer (param_values + 0); 1804s # } 1804s # else 1804s # { 1804s # data1 = g_value_peek_pointer (param_values + 0); 1804s # data2 = closure->data; 1804s # } 1804s # 1804s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1804s # (marshal_data ? marshal_data : cc->callback); 1804s # 1804s # v_return = 1804s # callback (data1, 1804s # g_marshal_value_peek_object (param_values + 1), 1804s # data2); 1804s # 1804s # g_value_set_boolean (return_value, v_return); 1804s # } 1804s # 1804s # /* ------------------------------------------------------------------------ 1804s # * Code for interface org.project.Bar.Frobnicator 1804s # * ------------------------------------------------------------------------ 1804s # */ 1804s # 1804s # /** 1804s # * SECTION:OrgProjectBarFrobnicator 1804s # * @title: OrgProjectBarFrobnicator 1804s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1804s # * 1804s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1804s # */ 1804s # 1804s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1804s # 1804s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "RandomMethod", 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "handle-random-method", 1804s # FALSE 1804s # }; 1804s # 1804s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1804s # { 1804s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1804s # NULL 1804s # }; 1804s # 1804s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "org.project.Bar.Frobnicator", 1804s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "org-project-bar-frobnicator", 1804s # }; 1804s # 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_interface_info: 1804s # * 1804s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1804s # * 1804s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1804s # */ 1804s # GDBusInterfaceInfo * 1804s # org_project_bar_frobnicator_interface_info (void) 1804s # { 1804s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_override_properties: 1804s # * @klass: The class structure for a #GObject derived class. 1804s # * @property_id_begin: The property id to assign to the first overridden property. 1804s # * 1804s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1804s # * The properties are overridden in the order they are defined. 1804s # * 1804s # * Returns: The last property id. 1804s # */ 1804s # guint 1804s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1804s # { 1804s # return property_id_begin - 1; 1804s # } 1804s # 1804s # 1804s # inline static void 1804s # org_project_bar_frobnicator_method_marshal_random_method ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicator: 1804s # * 1804s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1804s # */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorIface: 1804s # * @parent_iface: The parent interface. 1804s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1804s # * 1804s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1804s # */ 1804s # 1804s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1804s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1804s # { 1804s # /* GObject signals for incoming D-Bus method calls: */ 1804s # /** 1804s # * OrgProjectBarFrobnicator::handle-random-method: 1804s # * @object: A #OrgProjectBarFrobnicator. 1804s # * @invocation: A #GDBusMethodInvocation. 1804s # * 1804s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # g_signal_new ("handle-random-method", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1804s # g_signal_accumulator_true_handled, 1804s # NULL, 1804s # org_project_bar_frobnicator_method_marshal_random_method, 1804s # G_TYPE_BOOLEAN, 1804s # 1, 1804s # G_TYPE_DBUS_METHOD_INVOCATION); 1804s # 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_call_random_method: 1804s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1804s # * 1804s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1804s # */ 1804s # void 1804s # org_project_bar_frobnicator_call_random_method ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1804s # "RandomMethod", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # callback, 1804s # user_data); 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_call_random_method_finish: 1804s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # org_project_bar_frobnicator_call_random_method_finish ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_call_random_method_sync: 1804s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1804s # * 1804s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # org_project_bar_frobnicator_call_random_method_sync ( 1804s # OrgProjectBarFrobnicator *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1804s # "RandomMethod", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_complete_random_method: 1804s # * @object: A #OrgProjectBarFrobnicator. 1804s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1804s # * 1804s # * 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. 1804s # * 1804s # * This method will free @invocation, you cannot use it afterwards. 1804s # */ 1804s # void 1804s # org_project_bar_frobnicator_complete_random_method ( 1804s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1804s # GDBusMethodInvocation *invocation) 1804s # { 1804s # g_dbus_method_invocation_return_value (invocation, 1804s # g_variant_new ("()")); 1804s # } 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorProxy: 1804s # * 1804s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1804s # */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorProxyClass: 1804s # * @parent_class: The parent class. 1804s # * 1804s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1804s # */ 1804s # 1804s # struct _OrgProjectBarFrobnicatorProxyPrivate 1804s # { 1804s # GData *qdata; 1804s # }; 1804s # 1804s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1804s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1804s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1804s # 1804s # #else 1804s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1804s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1804s # 1804s # #endif 1804s # static void 1804s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1804s # { 1804s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1804s # g_datalist_clear (&proxy->priv->qdata); 1804s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1804s # guint prop_id G_GNUC_UNUSED, 1804s # GValue *value G_GNUC_UNUSED, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1804s # guint prop_id G_GNUC_UNUSED, 1804s # const GValue *value G_GNUC_UNUSED, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1804s # const gchar *sender_name G_GNUC_UNUSED, 1804s # const gchar *signal_name, 1804s # GVariant *parameters) 1804s # { 1804s # _ExtendedGDBusSignalInfo *info; 1804s # GVariantIter iter; 1804s # GVariant *child; 1804s # GValue *paramv; 1804s # gsize num_params; 1804s # gsize n; 1804s # guint signal_id; 1804s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1804s # if (info == NULL) 1804s # return; 1804s # num_params = g_variant_n_children (parameters); 1804s # paramv = g_new0 (GValue, num_params + 1); 1804s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1804s # g_value_set_object (¶mv[0], proxy); 1804s # g_variant_iter_init (&iter, parameters); 1804s # n = 1; 1804s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1804s # { 1804s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1804s # if (arg_info->use_gvariant) 1804s # { 1804s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1804s # g_value_set_variant (¶mv[n], child); 1804s # n++; 1804s # } 1804s # else 1804s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1804s # g_variant_unref (child); 1804s # } 1804s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1804s # g_signal_emitv (paramv, signal_id, 0, NULL); 1804s # for (n = 0; n < num_params + 1; n++) 1804s # g_value_unset (¶mv[n]); 1804s # g_free (paramv); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1804s # GVariant *changed_properties, 1804s # const gchar *const *invalidated_properties) 1804s # { 1804s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1804s # guint n; 1804s # const gchar *key; 1804s # GVariantIter *iter; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # g_variant_get (changed_properties, "a{sv}", &iter); 1804s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1804s # { 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1804s # g_datalist_remove_data (&proxy->priv->qdata, key); 1804s # if (info != NULL) 1804s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1804s # } 1804s # g_variant_iter_free (iter); 1804s # for (n = 0; invalidated_properties[n] != NULL; n++) 1804s # { 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1804s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1804s # if (info != NULL) 1804s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1804s # } 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1804s # { 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1804s # #else 1804s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1804s # #endif 1804s # 1804s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1804s # { 1804s # GObjectClass *gobject_class; 1804s # GDBusProxyClass *proxy_class; 1804s # 1804s # gobject_class = G_OBJECT_CLASS (klass); 1804s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1804s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1804s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1804s # 1804s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1804s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1804s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1804s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1804s # #endif 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new: 1804s # * @connection: A #GDBusConnection. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1804s # * 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1804s # * 1804s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1804s # */ 1804s # void 1804s # org_project_bar_frobnicator_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # 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); 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_finish: 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GObject *ret; 1804s # GObject *source_object; 1804s # source_object = g_async_result_get_source_object (res); 1804s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1804s # g_object_unref (source_object); 1804s # if (ret != NULL) 1804s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_sync: 1804s # * @connection: A #GDBusConnection. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1804s # * 1804s # * The calling thread is blocked until a reply is received. 1804s # * 1804s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GInitable *ret; 1804s # 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); 1804s # if (ret != NULL) 1804s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_for_bus: 1804s # * @bus_type: A #GBusType. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: A bus name (well-known or unique). 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1804s # * 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1804s # * 1804s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1804s # */ 1804s # void 1804s # org_project_bar_frobnicator_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # 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); 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GObject *ret; 1804s # GObject *source_object; 1804s # source_object = g_async_result_get_source_object (res); 1804s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1804s # g_object_unref (source_object); 1804s # if (ret != NULL) 1804s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1804s # * @bus_type: A #GBusType. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: A bus name (well-known or unique). 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1804s # * 1804s # * The calling thread is blocked until a reply is received. 1804s # * 1804s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GInitable *ret; 1804s # 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); 1804s # if (ret != NULL) 1804s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorSkeleton: 1804s # * 1804s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1804s # */ 1804s # 1804s # /** 1804s # * OrgProjectBarFrobnicatorSkeletonClass: 1804s # * @parent_class: The parent class. 1804s # * 1804s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1804s # */ 1804s # 1804s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1804s # { 1804s # GValue *properties; 1804s # GList *changed_properties; 1804s # GSource *changed_properties_idle_source; 1804s # GMainContext *context; 1804s # GMutex lock; 1804s # }; 1804s # 1804s # static void 1804s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name, 1804s # const gchar *method_name, 1804s # GVariant *parameters, 1804s # GDBusMethodInvocation *invocation, 1804s # gpointer user_data) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1804s # _ExtendedGDBusMethodInfo *info; 1804s # GVariantIter iter; 1804s # GVariant *child; 1804s # GValue *paramv; 1804s # gsize num_params; 1804s # guint num_extra; 1804s # gsize n; 1804s # guint signal_id; 1804s # GValue return_value = G_VALUE_INIT; 1804s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1804s # g_assert (info != NULL); 1804s # num_params = g_variant_n_children (parameters); 1804s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1804s # n = 0; 1804s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1804s # g_value_set_object (¶mv[n++], skeleton); 1804s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1804s # g_value_set_object (¶mv[n++], invocation); 1804s # if (info->pass_fdlist) 1804s # { 1804s # #ifdef G_OS_UNIX 1804s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1804s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1804s # #else 1804s # g_assert_not_reached (); 1804s # #endif 1804s # } 1804s # g_variant_iter_init (&iter, parameters); 1804s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1804s # { 1804s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1804s # if (arg_info->use_gvariant) 1804s # { 1804s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1804s # g_value_set_variant (¶mv[n], child); 1804s # n++; 1804s # } 1804s # else 1804s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1804s # g_variant_unref (child); 1804s # } 1804s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1804s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1804s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1804s # if (!g_value_get_boolean (&return_value)) 1804s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1804s # g_value_unset (&return_value); 1804s # for (n = 0; n < num_params + num_extra; n++) 1804s # g_value_unset (¶mv[n]); 1804s # g_free (paramv); 1804s # } 1804s # 1804s # static GVariant * 1804s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name G_GNUC_UNUSED, 1804s # const gchar *property_name, 1804s # GError **error, 1804s # gpointer user_data) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1804s # GValue value = G_VALUE_INIT; 1804s # GParamSpec *pspec; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # GVariant *ret; 1804s # ret = NULL; 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1804s # g_assert (info != NULL); 1804s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1804s # if (pspec == NULL) 1804s # { 1804s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1804s # } 1804s # else 1804s # { 1804s # g_value_init (&value, pspec->value_type); 1804s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1804s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1804s # g_value_unset (&value); 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static gboolean 1804s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name G_GNUC_UNUSED, 1804s # const gchar *property_name, 1804s # GVariant *variant, 1804s # GError **error, 1804s # gpointer user_data) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1804s # GValue value = G_VALUE_INIT; 1804s # GParamSpec *pspec; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # gboolean ret; 1804s # ret = FALSE; 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1804s # g_assert (info != NULL); 1804s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1804s # if (pspec == NULL) 1804s # { 1804s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1804s # } 1804s # else 1804s # { 1804s # if (info->use_gvariant) 1804s # g_value_set_variant (&value, variant); 1804s # else 1804s # g_dbus_gvariant_to_gvalue (variant, &value); 1804s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1804s # g_value_unset (&value); 1804s # ret = TRUE; 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1804s # { 1804s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1804s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1804s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1804s # {NULL} 1804s # }; 1804s # 1804s # static GDBusInterfaceInfo * 1804s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1804s # { 1804s # return org_project_bar_frobnicator_interface_info (); 1804s # } 1804s # 1804s # static GDBusInterfaceVTable * 1804s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1804s # { 1804s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1804s # } 1804s # 1804s # static GVariant * 1804s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1804s # 1804s # GVariantBuilder builder; 1804s # guint n; 1804s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1804s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1804s # goto out; 1804s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1804s # { 1804s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1804s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1804s # { 1804s # GVariant *value; 1804s # 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); 1804s # if (value != NULL) 1804s # { 1804s # g_variant_take_ref (value); 1804s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1804s # g_variant_unref (value); 1804s # } 1804s # } 1804s # } 1804s # out: 1804s # return g_variant_builder_end (&builder); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1804s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1804s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1804s # 1804s # #else 1804s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1804s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1804s # 1804s # #endif 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1804s # { 1804s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1804s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1804s # if (skeleton->priv->changed_properties_idle_source != NULL) 1804s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1804s # g_main_context_unref (skeleton->priv->context); 1804s # g_mutex_clear (&skeleton->priv->lock); 1804s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1804s # { 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1804s # #else 1804s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1804s # #endif 1804s # 1804s # g_mutex_init (&skeleton->priv->lock); 1804s # skeleton->priv->context = g_main_context_ref_thread_default (); 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1804s # { 1804s # GObjectClass *gobject_class; 1804s # GDBusInterfaceSkeletonClass *skeleton_class; 1804s # 1804s # gobject_class = G_OBJECT_CLASS (klass); 1804s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1804s # 1804s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1804s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1804s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1804s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1804s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1804s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1804s # #endif 1804s # } 1804s # 1804s # static void 1804s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1804s # { 1804s # } 1804s # 1804s # /** 1804s # * org_project_bar_frobnicator_skeleton_new: 1804s # * 1804s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1804s # * 1804s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1804s # */ 1804s # OrgProjectBarFrobnicator * 1804s # org_project_bar_frobnicator_skeleton_new (void) 1804s # { 1804s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1804s # } 1804s # 1804s # /* ------------------------------------------------------------------------ 1804s # * Code for interface com.acme.Coyote 1804s # * ------------------------------------------------------------------------ 1804s # */ 1804s # 1804s # /** 1804s # * SECTION:ComAcmeCoyote 1804s # * @title: ComAcmeCoyote 1804s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1804s # * 1804s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1804s # */ 1804s # 1804s # enum 1804s # { 1804s # _COM_ACME_COYOTE_SURPRISED, 1804s # }; 1804s # 1804s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1804s # 1804s # /* ---- Introspection data for com.acme.Coyote ---- */ 1804s # 1804s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Run", 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "handle-run", 1804s # FALSE 1804s # }; 1804s # 1804s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Sleep", 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "handle-sleep", 1804s # FALSE 1804s # }; 1804s # 1804s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Attack", 1804s # NULL, 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "handle-attack", 1804s # FALSE 1804s # }; 1804s # 1804s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1804s # { 1804s # &_com_acme_coyote_method_info_run.parent_struct, 1804s # &_com_acme_coyote_method_info_sleep.parent_struct, 1804s # &_com_acme_coyote_method_info_attack.parent_struct, 1804s # NULL 1804s # }; 1804s # 1804s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Surprised", 1804s # NULL, 1804s # NULL 1804s # }, 1804s # "surprised" 1804s # }; 1804s # 1804s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1804s # { 1804s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1804s # NULL 1804s # }; 1804s # 1804s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "Mood", 1804s # (gchar *) "s", 1804s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1804s # NULL 1804s # }, 1804s # "mood", 1804s # FALSE, 1804s # TRUE 1804s # }; 1804s # 1804s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1804s # { 1804s # &_com_acme_coyote_property_info_mood.parent_struct, 1804s # NULL 1804s # }; 1804s # 1804s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1804s # { 1804s # { 1804s # -1, 1804s # (gchar *) "com.acme.Coyote", 1804s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1804s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1804s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1804s # NULL 1804s # }, 1804s # "com-acme-coyote", 1804s # }; 1804s # 1804s # 1804s # /** 1804s # * com_acme_coyote_interface_info: 1804s # * 1804s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1804s # * 1804s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1804s # */ 1804s # GDBusInterfaceInfo * 1804s # com_acme_coyote_interface_info (void) 1804s # { 1804s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_override_properties: 1804s # * @klass: The class structure for a #GObject derived class. 1804s # * @property_id_begin: The property id to assign to the first overridden property. 1804s # * 1804s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1804s # * The properties are overridden in the order they are defined. 1804s # * 1804s # * Returns: The last property id. 1804s # */ 1804s # guint 1804s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1804s # { 1804s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1804s # return property_id_begin - 1; 1804s # } 1804s # 1804s # 1804s # inline static void 1804s # com_acme_coyote_signal_marshal_surprised ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # g_cclosure_marshal_VOID__VOID (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # inline static void 1804s # com_acme_coyote_method_marshal_run ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # inline static void 1804s # com_acme_coyote_method_marshal_sleep ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # inline static void 1804s # com_acme_coyote_method_marshal_attack ( 1804s # GClosure *closure, 1804s # GValue *return_value, 1804s # unsigned int n_param_values, 1804s # const GValue *param_values, 1804s # void *invocation_hint, 1804s # void *marshal_data) 1804s # { 1804s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1804s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1804s # } 1804s # 1804s # 1804s # /** 1804s # * ComAcmeCoyote: 1804s # * 1804s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1804s # */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteIface: 1804s # * @parent_iface: The parent interface. 1804s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1804s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1804s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1804s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1804s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1804s # * 1804s # * Virtual table for the D-Bus interface com.acme.Coyote. 1804s # */ 1804s # 1804s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1804s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1804s # 1804s # static void 1804s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1804s # { 1804s # /* GObject signals for incoming D-Bus method calls: */ 1804s # /** 1804s # * ComAcmeCoyote::handle-run: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: A #GDBusMethodInvocation. 1804s # * 1804s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # g_signal_new ("handle-run", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1804s # g_signal_accumulator_true_handled, 1804s # NULL, 1804s # com_acme_coyote_method_marshal_run, 1804s # G_TYPE_BOOLEAN, 1804s # 1, 1804s # G_TYPE_DBUS_METHOD_INVOCATION); 1804s # 1804s # /** 1804s # * ComAcmeCoyote::handle-sleep: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: A #GDBusMethodInvocation. 1804s # * 1804s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # g_signal_new ("handle-sleep", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1804s # g_signal_accumulator_true_handled, 1804s # NULL, 1804s # com_acme_coyote_method_marshal_sleep, 1804s # G_TYPE_BOOLEAN, 1804s # 1, 1804s # G_TYPE_DBUS_METHOD_INVOCATION); 1804s # 1804s # /** 1804s # * ComAcmeCoyote::handle-attack: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: A #GDBusMethodInvocation. 1804s # * 1804s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # g_signal_new ("handle-attack", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1804s # g_signal_accumulator_true_handled, 1804s # NULL, 1804s # com_acme_coyote_method_marshal_attack, 1804s # G_TYPE_BOOLEAN, 1804s # 1, 1804s # G_TYPE_DBUS_METHOD_INVOCATION); 1804s # 1804s # /* GObject signals for received D-Bus signals: */ 1804s # /** 1804s # * ComAcmeCoyote::surprised: 1804s # * @object: A #ComAcmeCoyote. 1804s # * 1804s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1804s # * 1804s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1804s # */ 1804s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1804s # g_signal_new ("surprised", 1804s # G_TYPE_FROM_INTERFACE (iface), 1804s # G_SIGNAL_RUN_LAST, 1804s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1804s # NULL, 1804s # NULL, 1804s # com_acme_coyote_signal_marshal_surprised, 1804s # G_TYPE_NONE, 1804s # 0); 1804s # 1804s # /* GObject properties for D-Bus properties: */ 1804s # /** 1804s # * ComAcmeCoyote:mood: 1804s # * 1804s # * Represents the D-Bus property "Mood". 1804s # * 1804s # * 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. 1804s # */ 1804s # g_object_interface_install_property (iface, 1804s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_get_mood: (skip) 1804s # * @object: A #ComAcmeCoyote. 1804s # * 1804s # * Gets the value of the "Mood" D-Bus property. 1804s # * 1804s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1804s # * 1804s # * 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. 1804s # * 1804s # * 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. 1804s # */ 1804s # const gchar * 1804s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1804s # { 1804s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1804s # 1804s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_dup_mood: (skip) 1804s # * @object: A #ComAcmeCoyote. 1804s # * 1804s # * Gets a copy of the "Mood" D-Bus property. 1804s # * 1804s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1804s # * 1804s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1804s # */ 1804s # gchar * 1804s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1804s # { 1804s # gchar *value; 1804s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1804s # return value; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_set_mood: (skip) 1804s # * @object: A #ComAcmeCoyote. 1804s # * @value: The value to set. 1804s # * 1804s # * Sets the "Mood" D-Bus property to @value. 1804s # * 1804s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1804s # */ 1804s # void 1804s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1804s # { 1804s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_emit_surprised: 1804s # * @object: A #ComAcmeCoyote. 1804s # * 1804s # * Emits the "Surprised" D-Bus signal. 1804s # */ 1804s # void 1804s # com_acme_coyote_emit_surprised ( 1804s # ComAcmeCoyote *object) 1804s # { 1804s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_run: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1804s # */ 1804s # void 1804s # com_acme_coyote_call_run ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1804s # "Run", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # callback, 1804s # user_data); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_run_finish: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_call_run(). 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_run_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_run_sync: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_run_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1804s # "Run", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_sleep: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1804s # */ 1804s # void 1804s # com_acme_coyote_call_sleep ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1804s # "Sleep", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # callback, 1804s # user_data); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_sleep_finish: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_sleep_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_sleep_sync: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_sleep_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1804s # "Sleep", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_attack: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1804s # */ 1804s # void 1804s # com_acme_coyote_call_attack ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1804s # "Attack", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # callback, 1804s # user_data); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_attack_finish: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_call_attack(). 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_attack_finish ( 1804s # ComAcmeCoyote *proxy, 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_call_attack_sync: 1804s # * @proxy: A #ComAcmeCoyoteProxy. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL. 1804s # * 1804s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1804s # * 1804s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1804s # */ 1804s # gboolean 1804s # com_acme_coyote_call_attack_sync ( 1804s # ComAcmeCoyote *proxy, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GVariant *_ret; 1804s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1804s # "Attack", 1804s # g_variant_new ("()"), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # cancellable, 1804s # error); 1804s # if (_ret == NULL) 1804s # goto _out; 1804s # g_variant_get (_ret, 1804s # "()"); 1804s # g_variant_unref (_ret); 1804s # _out: 1804s # return _ret != NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_complete_run: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1804s # * 1804s # * 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. 1804s # * 1804s # * This method will free @invocation, you cannot use it afterwards. 1804s # */ 1804s # void 1804s # com_acme_coyote_complete_run ( 1804s # ComAcmeCoyote *object G_GNUC_UNUSED, 1804s # GDBusMethodInvocation *invocation) 1804s # { 1804s # g_dbus_method_invocation_return_value (invocation, 1804s # g_variant_new ("()")); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_complete_sleep: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1804s # * 1804s # * 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. 1804s # * 1804s # * This method will free @invocation, you cannot use it afterwards. 1804s # */ 1804s # void 1804s # com_acme_coyote_complete_sleep ( 1804s # ComAcmeCoyote *object G_GNUC_UNUSED, 1804s # GDBusMethodInvocation *invocation) 1804s # { 1804s # g_dbus_method_invocation_return_value (invocation, 1804s # g_variant_new ("()")); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_complete_attack: 1804s # * @object: A #ComAcmeCoyote. 1804s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1804s # * 1804s # * 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. 1804s # * 1804s # * This method will free @invocation, you cannot use it afterwards. 1804s # */ 1804s # void 1804s # com_acme_coyote_complete_attack ( 1804s # ComAcmeCoyote *object G_GNUC_UNUSED, 1804s # GDBusMethodInvocation *invocation) 1804s # { 1804s # g_dbus_method_invocation_return_value (invocation, 1804s # g_variant_new ("()")); 1804s # } 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteProxy: 1804s # * 1804s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1804s # */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteProxyClass: 1804s # * @parent_class: The parent class. 1804s # * 1804s # * Class structure for #ComAcmeCoyoteProxy. 1804s # */ 1804s # 1804s # struct _ComAcmeCoyoteProxyPrivate 1804s # { 1804s # GData *qdata; 1804s # }; 1804s # 1804s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1804s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1804s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1804s # 1804s # #else 1804s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1804s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1804s # 1804s # #endif 1804s # static void 1804s # com_acme_coyote_proxy_finalize (GObject *object) 1804s # { 1804s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1804s # g_datalist_clear (&proxy->priv->qdata); 1804s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_get_property (GObject *object, 1804s # guint prop_id, 1804s # GValue *value, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info; 1804s # GVariant *variant; 1804s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1804s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1804s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1804s # if (info->use_gvariant) 1804s # { 1804s # g_value_set_variant (value, variant); 1804s # } 1804s # else 1804s # { 1804s # if (variant != NULL) 1804s # g_dbus_gvariant_to_gvalue (variant, value); 1804s # } 1804s # if (variant != NULL) 1804s # g_variant_unref (variant); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1804s # GAsyncResult *res, 1804s # gpointer user_data) 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info = user_data; 1804s # GError *error; 1804s # GVariant *_ret; 1804s # error = NULL; 1804s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1804s # if (!_ret) 1804s # { 1804s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1804s # info->parent_struct.name, 1804s # error->message, g_quark_to_string (error->domain), error->code); 1804s # g_error_free (error); 1804s # } 1804s # else 1804s # { 1804s # g_variant_unref (_ret); 1804s # } 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_set_property (GObject *object, 1804s # guint prop_id, 1804s # const GValue *value, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info; 1804s # GVariant *variant; 1804s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1804s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1804s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1804s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1804s # "org.freedesktop.DBus.Properties.Set", 1804s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1804s # G_DBUS_CALL_FLAGS_NONE, 1804s # -1, 1804s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1804s # g_variant_unref (variant); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1804s # const gchar *sender_name G_GNUC_UNUSED, 1804s # const gchar *signal_name, 1804s # GVariant *parameters) 1804s # { 1804s # _ExtendedGDBusSignalInfo *info; 1804s # GVariantIter iter; 1804s # GVariant *child; 1804s # GValue *paramv; 1804s # gsize num_params; 1804s # gsize n; 1804s # guint signal_id; 1804s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1804s # if (info == NULL) 1804s # return; 1804s # num_params = g_variant_n_children (parameters); 1804s # paramv = g_new0 (GValue, num_params + 1); 1804s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1804s # g_value_set_object (¶mv[0], proxy); 1804s # g_variant_iter_init (&iter, parameters); 1804s # n = 1; 1804s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1804s # { 1804s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1804s # if (arg_info->use_gvariant) 1804s # { 1804s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1804s # g_value_set_variant (¶mv[n], child); 1804s # n++; 1804s # } 1804s # else 1804s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1804s # g_variant_unref (child); 1804s # } 1804s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1804s # g_signal_emitv (paramv, signal_id, 0, NULL); 1804s # for (n = 0; n < num_params + 1; n++) 1804s # g_value_unset (¶mv[n]); 1804s # g_free (paramv); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1804s # GVariant *changed_properties, 1804s # const gchar *const *invalidated_properties) 1804s # { 1804s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1804s # guint n; 1804s # const gchar *key; 1804s # GVariantIter *iter; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # g_variant_get (changed_properties, "a{sv}", &iter); 1804s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1804s # { 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1804s # g_datalist_remove_data (&proxy->priv->qdata, key); 1804s # if (info != NULL) 1804s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1804s # } 1804s # g_variant_iter_free (iter); 1804s # for (n = 0; invalidated_properties[n] != NULL; n++) 1804s # { 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1804s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1804s # if (info != NULL) 1804s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1804s # } 1804s # } 1804s # 1804s # static const gchar * 1804s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1804s # { 1804s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1804s # GVariant *variant; 1804s # const gchar *value = NULL; 1804s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1804s # if (variant != NULL) 1804s # { 1804s # value = g_variant_get_string (variant, NULL); 1804s # g_variant_unref (variant); 1804s # } 1804s # return value; 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1804s # { 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1804s # #else 1804s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1804s # #endif 1804s # 1804s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1804s # { 1804s # GObjectClass *gobject_class; 1804s # GDBusProxyClass *proxy_class; 1804s # 1804s # gobject_class = G_OBJECT_CLASS (klass); 1804s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1804s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1804s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1804s # 1804s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1804s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1804s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1804s # 1804s # com_acme_coyote_override_properties (gobject_class, 1); 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1804s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1804s # #endif 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1804s # { 1804s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new: 1804s # * @connection: A #GDBusConnection. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1804s # * 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1804s # */ 1804s # void 1804s # com_acme_coyote_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # 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); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_finish: 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GObject *ret; 1804s # GObject *source_object; 1804s # source_object = g_async_result_get_source_object (res); 1804s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1804s # g_object_unref (source_object); 1804s # if (ret != NULL) 1804s # return COM_ACME_COYOTE (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_sync: 1804s # * @connection: A #GDBusConnection. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1804s # * 1804s # * The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GInitable *ret; 1804s # 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); 1804s # if (ret != NULL) 1804s # return COM_ACME_COYOTE (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_for_bus: 1804s # * @bus_type: A #GBusType. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: A bus name (well-known or unique). 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1804s # * @user_data: User data to pass to @callback. 1804s # * 1804s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1804s # * 1804s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1804s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1804s # * 1804s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1804s # */ 1804s # void 1804s # com_acme_coyote_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data) 1804s # { 1804s # 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); 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_for_bus_finish: 1804s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error) 1804s # { 1804s # GObject *ret; 1804s # GObject *source_object; 1804s # source_object = g_async_result_get_source_object (res); 1804s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1804s # g_object_unref (source_object); 1804s # if (ret != NULL) 1804s # return COM_ACME_COYOTE (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_proxy_new_for_bus_sync: 1804s # * @bus_type: A #GBusType. 1804s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1804s # * @name: A bus name (well-known or unique). 1804s # * @object_path: An object path. 1804s # * @cancellable: (nullable): A #GCancellable or %NULL. 1804s # * @error: Return location for error or %NULL 1804s # * 1804s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1804s # * 1804s # * The calling thread is blocked until a reply is received. 1804s # * 1804s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error) 1804s # { 1804s # GInitable *ret; 1804s # 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); 1804s # if (ret != NULL) 1804s # return COM_ACME_COYOTE (ret); 1804s # else 1804s # return NULL; 1804s # } 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteSkeleton: 1804s # * 1804s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1804s # */ 1804s # 1804s # /** 1804s # * ComAcmeCoyoteSkeletonClass: 1804s # * @parent_class: The parent class. 1804s # * 1804s # * Class structure for #ComAcmeCoyoteSkeleton. 1804s # */ 1804s # 1804s # struct _ComAcmeCoyoteSkeletonPrivate 1804s # { 1804s # GValue *properties; 1804s # GList *changed_properties; 1804s # GSource *changed_properties_idle_source; 1804s # GMainContext *context; 1804s # GMutex lock; 1804s # }; 1804s # 1804s # static void 1804s # _com_acme_coyote_skeleton_handle_method_call ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name, 1804s # const gchar *method_name, 1804s # GVariant *parameters, 1804s # GDBusMethodInvocation *invocation, 1804s # gpointer user_data) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1804s # _ExtendedGDBusMethodInfo *info; 1804s # GVariantIter iter; 1804s # GVariant *child; 1804s # GValue *paramv; 1804s # gsize num_params; 1804s # guint num_extra; 1804s # gsize n; 1804s # guint signal_id; 1804s # GValue return_value = G_VALUE_INIT; 1804s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1804s # g_assert (info != NULL); 1804s # num_params = g_variant_n_children (parameters); 1804s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1804s # n = 0; 1804s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1804s # g_value_set_object (¶mv[n++], skeleton); 1804s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1804s # g_value_set_object (¶mv[n++], invocation); 1804s # if (info->pass_fdlist) 1804s # { 1804s # #ifdef G_OS_UNIX 1804s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1804s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1804s # #else 1804s # g_assert_not_reached (); 1804s # #endif 1804s # } 1804s # g_variant_iter_init (&iter, parameters); 1804s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1804s # { 1804s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1804s # if (arg_info->use_gvariant) 1804s # { 1804s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1804s # g_value_set_variant (¶mv[n], child); 1804s # n++; 1804s # } 1804s # else 1804s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1804s # g_variant_unref (child); 1804s # } 1804s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1804s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1804s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1804s # if (!g_value_get_boolean (&return_value)) 1804s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1804s # g_value_unset (&return_value); 1804s # for (n = 0; n < num_params + num_extra; n++) 1804s # g_value_unset (¶mv[n]); 1804s # g_free (paramv); 1804s # } 1804s # 1804s # static GVariant * 1804s # _com_acme_coyote_skeleton_handle_get_property ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name G_GNUC_UNUSED, 1804s # const gchar *property_name, 1804s # GError **error, 1804s # gpointer user_data) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1804s # GValue value = G_VALUE_INIT; 1804s # GParamSpec *pspec; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # GVariant *ret; 1804s # ret = NULL; 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1804s # g_assert (info != NULL); 1804s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1804s # if (pspec == NULL) 1804s # { 1804s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1804s # } 1804s # else 1804s # { 1804s # g_value_init (&value, pspec->value_type); 1804s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1804s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1804s # g_value_unset (&value); 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static gboolean 1804s # _com_acme_coyote_skeleton_handle_set_property ( 1804s # GDBusConnection *connection G_GNUC_UNUSED, 1804s # const gchar *sender G_GNUC_UNUSED, 1804s # const gchar *object_path G_GNUC_UNUSED, 1804s # const gchar *interface_name G_GNUC_UNUSED, 1804s # const gchar *property_name, 1804s # GVariant *variant, 1804s # GError **error, 1804s # gpointer user_data) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1804s # GValue value = G_VALUE_INIT; 1804s # GParamSpec *pspec; 1804s # _ExtendedGDBusPropertyInfo *info; 1804s # gboolean ret; 1804s # ret = FALSE; 1804s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1804s # g_assert (info != NULL); 1804s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1804s # if (pspec == NULL) 1804s # { 1804s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1804s # } 1804s # else 1804s # { 1804s # if (info->use_gvariant) 1804s # g_value_set_variant (&value, variant); 1804s # else 1804s # g_dbus_gvariant_to_gvalue (variant, &value); 1804s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1804s # g_value_unset (&value); 1804s # ret = TRUE; 1804s # } 1804s # return ret; 1804s # } 1804s # 1804s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1804s # { 1804s # _com_acme_coyote_skeleton_handle_method_call, 1804s # _com_acme_coyote_skeleton_handle_get_property, 1804s # _com_acme_coyote_skeleton_handle_set_property, 1804s # {NULL} 1804s # }; 1804s # 1804s # static GDBusInterfaceInfo * 1804s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1804s # { 1804s # return com_acme_coyote_interface_info (); 1804s # } 1804s # 1804s # static GDBusInterfaceVTable * 1804s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1804s # { 1804s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1804s # } 1804s # 1804s # static GVariant * 1804s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1804s # 1804s # GVariantBuilder builder; 1804s # guint n; 1804s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1804s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1804s # goto out; 1804s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1804s # { 1804s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1804s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1804s # { 1804s # GVariant *value; 1804s # 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); 1804s # if (value != NULL) 1804s # { 1804s # g_variant_take_ref (value); 1804s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1804s # g_variant_unref (value); 1804s # } 1804s # } 1804s # } 1804s # out: 1804s # return g_variant_builder_end (&builder); 1804s # } 1804s # 1804s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1804s # gboolean emit_changed = FALSE; 1804s # 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # if (skeleton->priv->changed_properties_idle_source != NULL) 1804s # { 1804s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1804s # skeleton->priv->changed_properties_idle_source = NULL; 1804s # emit_changed = TRUE; 1804s # } 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # 1804s # if (emit_changed) 1804s # _com_acme_coyote_emit_changed (skeleton); 1804s # } 1804s # 1804s # static void 1804s # _com_acme_coyote_on_signal_surprised ( 1804s # ComAcmeCoyote *object) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # 1804s # GList *connections, *l; 1804s # GVariant *signal_variant; 1804s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1804s # 1804s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1804s # for (l = connections; l != NULL; l = l->next) 1804s # { 1804s # GDBusConnection *connection = l->data; 1804s # g_dbus_connection_emit_signal (connection, 1804s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1804s # signal_variant, NULL); 1804s # } 1804s # g_variant_unref (signal_variant); 1804s # g_list_free_full (connections, g_object_unref); 1804s # } 1804s # 1804s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1804s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1804s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1804s # 1804s # #else 1804s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1804s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1804s # 1804s # #endif 1804s # static void 1804s # com_acme_coyote_skeleton_finalize (GObject *object) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # guint n; 1804s # for (n = 0; n < 1; n++) 1804s # g_value_unset (&skeleton->priv->properties[n]); 1804s # g_free (skeleton->priv->properties); 1804s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1804s # if (skeleton->priv->changed_properties_idle_source != NULL) 1804s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1804s # g_main_context_unref (skeleton->priv->context); 1804s # g_mutex_clear (&skeleton->priv->lock); 1804s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_get_property (GObject *object, 1804s # guint prop_id, 1804s # GValue *value, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # } 1804s # 1804s # static gboolean 1804s # _com_acme_coyote_emit_changed (gpointer user_data) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1804s # GList *l; 1804s # GVariantBuilder builder; 1804s # GVariantBuilder invalidated_builder; 1804s # guint num_changes; 1804s # 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1804s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1804s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1804s # { 1804s # ChangedProperty *cp = l->data; 1804s # GVariant *variant; 1804s # const GValue *cur_value; 1804s # 1804s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1804s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1804s # { 1804s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1804s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1804s # g_variant_unref (variant); 1804s # num_changes++; 1804s # } 1804s # } 1804s # if (num_changes > 0) 1804s # { 1804s # GList *connections, *ll; 1804s # GVariant *signal_variant; 1804s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1804s # &builder, &invalidated_builder)); 1804s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1804s # for (ll = connections; ll != NULL; ll = ll->next) 1804s # { 1804s # GDBusConnection *connection = ll->data; 1804s # 1804s # g_dbus_connection_emit_signal (connection, 1804s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1804s # "org.freedesktop.DBus.Properties", 1804s # "PropertiesChanged", 1804s # signal_variant, 1804s # NULL); 1804s # } 1804s # g_variant_unref (signal_variant); 1804s # g_list_free_full (connections, g_object_unref); 1804s # } 1804s # else 1804s # { 1804s # g_variant_builder_clear (&builder); 1804s # g_variant_builder_clear (&invalidated_builder); 1804s # } 1804s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1804s # skeleton->priv->changed_properties = NULL; 1804s # skeleton->priv->changed_properties_idle_source = NULL; 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # return FALSE; 1804s # } 1804s # 1804s # static void 1804s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1804s # { 1804s # ChangedProperty *cp; 1804s # GList *l; 1804s # cp = NULL; 1804s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1804s # { 1804s # ChangedProperty *i_cp = l->data; 1804s # if (i_cp->info == info) 1804s # { 1804s # cp = i_cp; 1804s # break; 1804s # } 1804s # } 1804s # if (cp == NULL) 1804s # { 1804s # cp = g_new0 (ChangedProperty, 1); 1804s # cp->prop_id = prop_id; 1804s # cp->info = info; 1804s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1804s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1804s # g_value_copy (orig_value, &cp->orig_value); 1804s # } 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_notify (GObject *object, 1804s # GParamSpec *pspec G_GNUC_UNUSED) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # if (skeleton->priv->changed_properties != NULL && 1804s # skeleton->priv->changed_properties_idle_source == NULL) 1804s # { 1804s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1804s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1804s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1804s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1804s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1804s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1804s # } 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_set_property (GObject *object, 1804s # guint prop_id, 1804s # const GValue *value, 1804s # GParamSpec *pspec) 1804s # { 1804s # const _ExtendedGDBusPropertyInfo *info; 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1804s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # g_object_freeze_notify (object); 1804s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1804s # { 1804s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1804s # info->emits_changed_signal) 1804s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1804s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1804s # g_object_notify_by_pspec (object, pspec); 1804s # } 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # g_object_thaw_notify (object); 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1804s # { 1804s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1804s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1804s # #else 1804s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1804s # #endif 1804s # 1804s # g_mutex_init (&skeleton->priv->lock); 1804s # skeleton->priv->context = g_main_context_ref_thread_default (); 1804s # skeleton->priv->properties = g_new0 (GValue, 1); 1804s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1804s # } 1804s # 1804s # static const gchar * 1804s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1804s # { 1804s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1804s # const gchar *value; 1804s # g_mutex_lock (&skeleton->priv->lock); 1804s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1804s # g_mutex_unlock (&skeleton->priv->lock); 1804s # return value; 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1804s # { 1804s # GObjectClass *gobject_class; 1804s # GDBusInterfaceSkeletonClass *skeleton_class; 1804s # 1804s # gobject_class = G_OBJECT_CLASS (klass); 1804s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1804s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1804s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1804s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1804s # 1804s # 1804s # com_acme_coyote_override_properties (gobject_class, 1); 1804s # 1804s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1804s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1804s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1804s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1804s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1804s # 1804s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1804s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1804s # #endif 1804s # } 1804s # 1804s # static void 1804s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1804s # { 1804s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1804s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1804s # } 1804s # 1804s # /** 1804s # * com_acme_coyote_skeleton_new: 1804s # * 1804s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1804s # * 1804s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1804s # */ 1804s # ComAcmeCoyote * 1804s # com_acme_coyote_skeleton_new (void) 1804s # { 1804s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1804s # } 1804s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1804s # tmpdir: /tmp/tmp0w9xqcon 1804s # codegen: /usr/bin/gdbus-codegen 1804s # /tmp/tmp0w9xqcon/tmp3mpbre_w.xml: 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0w9xqcon/tmp3mpbre_w.xml', '--output', '-', '--header'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: /* 1804s # * This file is generated by gdbus-codegen, do not modify it. 1804s # * 1804s # * The license of this code is the same as for the D-Bus interface description 1804s # * it was derived from. Note that it links to GLib, so must comply with the 1804s # * LGPL linking clauses. 1804s # */ 1804s # 1804s # #ifndef __STDOUT__ 1804s # #define __STDOUT__ 1804s # 1804s # #include 1804s # 1804s # G_BEGIN_DECLS 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # /* Declarations for FDPassing */ 1804s # 1804s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1804s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1804s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1804s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1804s # 1804s # struct _FDPassing; 1804s # typedef struct _FDPassing FDPassing; 1804s # typedef struct _FDPassingIface FDPassingIface; 1804s # 1804s # struct _FDPassingIface 1804s # { 1804s # GTypeInterface parent_iface; 1804s # 1804s # gboolean (*handle_hello_fd) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # const gchar *arg_greeting); 1804s # 1804s # gboolean (*handle_no_annotation) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale); 1804s # 1804s # gboolean (*handle_no_annotation_nested) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GVariant *arg_files); 1804s # 1804s # }; 1804s # 1804s # GType fdpassing_get_type (void) G_GNUC_CONST; 1804s # 1804s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1804s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1804s # 1804s # 1804s # /* D-Bus method call completion functions: */ 1804s # void fdpassing_complete_hello_fd ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # const gchar *response); 1804s # 1804s # void fdpassing_complete_no_annotation ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GVariant *response, 1804s # const gchar *response_locale); 1804s # 1804s # void fdpassing_complete_no_annotation_nested ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # 1804s # 1804s # /* D-Bus method calls: */ 1804s # void fdpassing_call_hello_fd ( 1804s # FDPassing *proxy, 1804s # const gchar *arg_greeting, 1804s # GUnixFDList *fd_list, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_hello_fd_finish ( 1804s # FDPassing *proxy, 1804s # gchar **out_response, 1804s # GUnixFDList **out_fd_list, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_hello_fd_sync ( 1804s # FDPassing *proxy, 1804s # const gchar *arg_greeting, 1804s # GUnixFDList *fd_list, 1804s # gchar **out_response, 1804s # GUnixFDList **out_fd_list, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_call_no_annotation ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_no_annotation_finish ( 1804s # FDPassing *proxy, 1804s # GVariant **out_response, 1804s # gchar **out_response_locale, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_no_annotation_sync ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale, 1804s # GVariant **out_response, 1804s # gchar **out_response_locale, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_call_no_annotation_nested ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_files, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_no_annotation_nested_finish ( 1804s # FDPassing *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_no_annotation_nested_sync ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_files, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1804s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1804s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1804s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1804s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1804s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1804s # 1804s # typedef struct _FDPassingProxy FDPassingProxy; 1804s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1804s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1804s # 1804s # struct _FDPassingProxy 1804s # { 1804s # /*< private >*/ 1804s # GDBusProxy parent_instance; 1804s # FDPassingProxyPrivate *priv; 1804s # }; 1804s # 1804s # struct _FDPassingProxyClass 1804s # { 1804s # GDBusProxyClass parent_class; 1804s # }; 1804s # 1804s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1804s # #endif 1804s # 1804s # void fdpassing_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # FDPassing *fdpassing_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # FDPassing *fdpassing_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1804s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1804s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1804s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1804s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1804s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1804s # 1804s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1804s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1804s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1804s # 1804s # struct _FDPassingSkeleton 1804s # { 1804s # /*< private >*/ 1804s # GDBusInterfaceSkeleton parent_instance; 1804s # FDPassingSkeletonPrivate *priv; 1804s # }; 1804s # 1804s # struct _FDPassingSkeletonClass 1804s # { 1804s # GDBusInterfaceSkeletonClass parent_class; 1804s # }; 1804s # 1804s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1804s # #endif 1804s # 1804s # FDPassing *fdpassing_skeleton_new (void); 1804s # 1804s # 1804s # G_END_DECLS 1804s # 1804s # #endif /* __STDOUT__ */ 1804s # /tmp/tmp0w9xqcon/tmpcj_fr7pv.xml: 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0w9xqcon/tmpcj_fr7pv.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: /* 1804s # * This file is generated by gdbus-codegen, do not modify it. 1804s # * 1804s # * The license of this code is the same as for the D-Bus interface description 1804s # * it was derived from. Note that it links to GLib, so must comply with the 1804s # * LGPL linking clauses. 1804s # */ 1804s # 1804s # #ifndef __STDOUT__ 1804s # #define __STDOUT__ 1804s # 1804s # #include 1804s # 1804s # G_BEGIN_DECLS 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # /* Declarations for FDPassing */ 1804s # 1804s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1804s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1804s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1804s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1804s # 1804s # struct _FDPassing; 1804s # typedef struct _FDPassing FDPassing; 1804s # typedef struct _FDPassingIface FDPassingIface; 1804s # 1804s # struct _FDPassingIface 1804s # { 1804s # GTypeInterface parent_iface; 1804s # 1804s # gboolean (*handle_hello_fd) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # const gchar *arg_greeting); 1804s # 1804s # gboolean (*handle_no_annotation) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale); 1804s # 1804s # gboolean (*handle_no_annotation_nested) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GVariant *arg_files); 1804s # 1804s # }; 1804s # 1804s # GType fdpassing_get_type (void) G_GNUC_CONST; 1804s # 1804s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1804s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1804s # 1804s # 1804s # /* D-Bus method call completion functions: */ 1804s # void fdpassing_complete_hello_fd ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # const gchar *response); 1804s # 1804s # void fdpassing_complete_no_annotation ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GVariant *response, 1804s # const gchar *response_locale); 1804s # 1804s # void fdpassing_complete_no_annotation_nested ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation); 1804s # 1804s # 1804s # 1804s # /* D-Bus method calls: */ 1804s # void fdpassing_call_hello_fd ( 1804s # FDPassing *proxy, 1804s # const gchar *arg_greeting, 1804s # GUnixFDList *fd_list, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_hello_fd_finish ( 1804s # FDPassing *proxy, 1804s # gchar **out_response, 1804s # GUnixFDList **out_fd_list, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_hello_fd_sync ( 1804s # FDPassing *proxy, 1804s # const gchar *arg_greeting, 1804s # GUnixFDList *fd_list, 1804s # gchar **out_response, 1804s # GUnixFDList **out_fd_list, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_call_no_annotation ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_no_annotation_finish ( 1804s # FDPassing *proxy, 1804s # GVariant **out_response, 1804s # gchar **out_response_locale, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_no_annotation_sync ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale, 1804s # GVariant **out_response, 1804s # gchar **out_response_locale, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_call_no_annotation_nested ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_files, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_no_annotation_nested_finish ( 1804s # FDPassing *proxy, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_no_annotation_nested_sync ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_files, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1804s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1804s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1804s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1804s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1804s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1804s # 1804s # typedef struct _FDPassingProxy FDPassingProxy; 1804s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1804s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1804s # 1804s # struct _FDPassingProxy 1804s # { 1804s # /*< private >*/ 1804s # GDBusProxy parent_instance; 1804s # FDPassingProxyPrivate *priv; 1804s # }; 1804s # 1804s # struct _FDPassingProxyClass 1804s # { 1804s # GDBusProxyClass parent_class; 1804s # }; 1804s # 1804s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1804s # #endif 1804s # 1804s # void fdpassing_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # FDPassing *fdpassing_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # FDPassing *fdpassing_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1804s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1804s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1804s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1804s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1804s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1804s # 1804s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1804s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1804s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1804s # 1804s # struct _FDPassingSkeleton 1804s # { 1804s # /*< private >*/ 1804s # GDBusInterfaceSkeleton parent_instance; 1804s # FDPassingSkeletonPrivate *priv; 1804s # }; 1804s # 1804s # struct _FDPassingSkeletonClass 1804s # { 1804s # GDBusInterfaceSkeletonClass parent_class; 1804s # }; 1804s # 1804s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1804s # #endif 1804s # 1804s # FDPassing *fdpassing_skeleton_new (void); 1804s # 1804s # 1804s # G_END_DECLS 1804s # 1804s # #endif /* __STDOUT__ */ 1804s # /tmp/tmp0w9xqcon/tmpzhdwhx2a.xml: 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # 1804s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0w9xqcon/tmpzhdwhx2a.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1804s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1804s # Output: /* 1804s # * This file is generated by gdbus-codegen, do not modify it. 1804s # * 1804s # * The license of this code is the same as for the D-Bus interface description 1804s # * it was derived from. Note that it links to GLib, so must comply with the 1804s # * LGPL linking clauses. 1804s # */ 1804s # 1804s # #ifndef __STDOUT__ 1804s # #define __STDOUT__ 1804s # 1804s # #include 1804s # 1804s # G_BEGIN_DECLS 1804s # 1804s # 1804s # /* ------------------------------------------------------------------------ */ 1804s # /* Declarations for FDPassing */ 1804s # 1804s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1804s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1804s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1804s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1804s # 1804s # struct _FDPassing; 1804s # typedef struct _FDPassing FDPassing; 1804s # typedef struct _FDPassingIface FDPassingIface; 1804s # 1804s # struct _FDPassingIface 1804s # { 1804s # GTypeInterface parent_iface; 1804s # 1804s # gboolean (*handle_hello_fd) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # const gchar *arg_greeting); 1804s # 1804s # gboolean (*handle_no_annotation) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale); 1804s # 1804s # gboolean (*handle_no_annotation_nested) ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # GVariant *arg_files); 1804s # 1804s # }; 1804s # 1804s # GType fdpassing_get_type (void) G_GNUC_CONST; 1804s # 1804s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1804s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1804s # 1804s # 1804s # /* D-Bus method call completion functions: */ 1804s # void fdpassing_complete_hello_fd ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # const gchar *response); 1804s # 1804s # void fdpassing_complete_no_annotation ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list, 1804s # GVariant *response, 1804s # const gchar *response_locale); 1804s # 1804s # void fdpassing_complete_no_annotation_nested ( 1804s # FDPassing *object, 1804s # GDBusMethodInvocation *invocation, 1804s # GUnixFDList *fd_list); 1804s # 1804s # 1804s # 1804s # /* D-Bus method calls: */ 1804s # void fdpassing_call_hello_fd ( 1804s # FDPassing *proxy, 1804s # const gchar *arg_greeting, 1804s # GDBusCallFlags call_flags, 1804s # gint timeout_msec, 1804s # GUnixFDList *fd_list, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_hello_fd_finish ( 1804s # FDPassing *proxy, 1804s # gchar **out_response, 1804s # GUnixFDList **out_fd_list, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_hello_fd_sync ( 1804s # FDPassing *proxy, 1804s # const gchar *arg_greeting, 1804s # GDBusCallFlags call_flags, 1804s # gint timeout_msec, 1804s # GUnixFDList *fd_list, 1804s # gchar **out_response, 1804s # GUnixFDList **out_fd_list, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_call_no_annotation ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale, 1804s # GDBusCallFlags call_flags, 1804s # gint timeout_msec, 1804s # GUnixFDList *fd_list, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_no_annotation_finish ( 1804s # FDPassing *proxy, 1804s # GVariant **out_response, 1804s # gchar **out_response_locale, 1804s # GUnixFDList **out_fd_list, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_no_annotation_sync ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_greeting, 1804s # const gchar *arg_greeting_locale, 1804s # GDBusCallFlags call_flags, 1804s # gint timeout_msec, 1804s # GUnixFDList *fd_list, 1804s # GVariant **out_response, 1804s # gchar **out_response_locale, 1804s # GUnixFDList **out_fd_list, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_call_no_annotation_nested ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_files, 1804s # GDBusCallFlags call_flags, 1804s # gint timeout_msec, 1804s # GUnixFDList *fd_list, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # 1804s # gboolean fdpassing_call_no_annotation_nested_finish ( 1804s # FDPassing *proxy, 1804s # GUnixFDList **out_fd_list, 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # 1804s # gboolean fdpassing_call_no_annotation_nested_sync ( 1804s # FDPassing *proxy, 1804s # GVariant *arg_files, 1804s # GDBusCallFlags call_flags, 1804s # gint timeout_msec, 1804s # GUnixFDList *fd_list, 1804s # GUnixFDList **out_fd_list, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1804s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1804s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1804s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1804s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1804s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1804s # 1804s # typedef struct _FDPassingProxy FDPassingProxy; 1804s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1804s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1804s # 1804s # struct _FDPassingProxy 1804s # { 1804s # /*< private >*/ 1804s # GDBusProxy parent_instance; 1804s # FDPassingProxyPrivate *priv; 1804s # }; 1804s # 1804s # struct _FDPassingProxyClass 1804s # { 1804s # GDBusProxyClass parent_class; 1804s # }; 1804s # 1804s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1804s # #endif 1804s # 1804s # void fdpassing_proxy_new ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # FDPassing *fdpassing_proxy_new_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # FDPassing *fdpassing_proxy_new_sync ( 1804s # GDBusConnection *connection, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # void fdpassing_proxy_new_for_bus ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GAsyncReadyCallback callback, 1804s # gpointer user_data); 1804s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1804s # GAsyncResult *res, 1804s # GError **error); 1804s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1804s # GBusType bus_type, 1804s # GDBusProxyFlags flags, 1804s # const gchar *name, 1804s # const gchar *object_path, 1804s # GCancellable *cancellable, 1804s # GError **error); 1804s # 1804s # 1804s # /* ---- */ 1804s # 1804s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1804s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1804s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1804s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1804s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1804s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1804s # 1804s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1804s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1804s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1804s # 1804s # struct _FDPassingSkeleton 1804s # { 1804s # /*< private >*/ 1804s # GDBusInterfaceSkeleton parent_instance; 1804s # FDPassingSkeletonPrivate *priv; 1804s # }; 1804s # 1804s # struct _FDPassingSkeletonClass 1804s # { 1804s # GDBusInterfaceSkeletonClass parent_class; 1804s # }; 1804s # 1804s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1804s # 1804s # #if GLIB_CHECK_VERSION(2, 44, 0) 1804s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1804s # #endif 1804s # 1804s # FDPassing *fdpassing_skeleton_new (void); 1804s # 1804s # 1804s # G_END_DECLS 1804s # 1804s # #endif /* __STDOUT__ */ 1804s 1..39 1804s ok - glib/codegen.py.test 1804s # Running test: glib/signal-handler.test 1804s TAP version 14 1804s # random seed: R02S7f6da7391530e8716493fd6eba92c113 1804s 1..7 1804s # Start of signal tests 1804s # Start of handler tests 1804s # min perf: connected 1 handlers in 0.000 seconds 1804s ok 1 /signal/handler/connect-many 1804s # min perf: disconnected 1 handlers in 0.000 seconds 1804s ok 2 /signal/handler/disconnect-many-ordered 1804s # min perf: disconnected 1 handlers in 0.000 seconds 1804s ok 3 /signal/handler/disconnect-many-inverse 1804s # min perf: disconnected 1 handlers in 0.000 seconds 1804s ok 4 /signal/handler/disconnect-many-random 1804s # min perf: disconnected 1 handlers in 0.000 seconds 1804s ok 5 /signal/handler/disconnect-2-signals 1804s # min perf: disconnected 1 handlers in 0.000 seconds 1804s ok 6 /signal/handler/disconnect-2-objects 1804s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1804s ok 7 /signal/handler/block-many 1804s # End of handler tests 1804s # End of signal tests 1804s ok - glib/signal-handler.test 1804s # Running test: glib/trash.test 1804s TAP version 14 1804s # random seed: R02S597c508a241330592a570cfafd0f01a7 1804s 1..3 1804s # Start of trash tests 1804s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1804s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1804s # File: /tmp/test-trashTXWN02 (parent st_dev: 83) 1804s # Home: /home/ubuntu (st_dev: 83) 1804s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1804s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1804s # Target: /home/ubuntu/.local (mount: /) 1804s # Tmp: /tmp/test-trashXZRN02 (mount: /) 1804s ok 2 /trash/symlinks # SKIP The tmp has to be on another mount than the home to run this test 1804s ok 3 /trash/long-filename 1804s # End of trash tests 1804s ok - glib/trash.test 1804s # Running test: glib/credentials.test 1804s TAP version 14 1804s # random seed: R02S959a035084b28848ed8c04f484e5272a 1804s 1..1 1804s # Start of credentials tests 1804s # GCredentials:linux-ucred:pid=13393,uid=1000,gid=1000 1804s # GCredentials:linux-ucred:pid=13393,uid=0,gid=1000 1804s ok 1 /credentials/basic 1804s # End of credentials tests 1804s ok - glib/credentials.test 1804s # Running test: glib/option-argv0.test 1804s TAP version 14 1804s # random seed: R02Sc26413c069a9398b75d9b874b349eee7 1804s 1..1 1804s # Start of option tests 1804s ok 1 /option/argv0 1804s # End of option tests 1804s ok - glib/option-argv0.test 1804s # Running test: glib/properties-refcount4.test 1804s TAP version 14 1804s # random seed: R02Sc41e462dd8c62647ea940a20fe222a5c 1804s 1..1 1804s # Start of gobject tests 1804s # Start of refcount tests 1804s ok 1 /gobject/refcount/properties-4 1804s # End of refcount tests 1804s # End of gobject tests 1804s ok - glib/properties-refcount4.test 1804s # Running test: glib/sort.test 1804s TAP version 14 1804s # random seed: R02S2b97ab1f6c37d98fd5c4f283d242e6ba 1804s 1..5 1804s # Start of sort tests 1804s ok 1 /sort/basic 1804s ok 2 /sort/zero-elements 1804s ok 3 /sort/stable 1804s ok 4 /sort/big 1804s ok 5 /sort/deprecated 1804s # End of sort tests 1804s ok - glib/sort.test 1804s # Running test: glib/atomic-c-89.test 1804s TAP version 14 1804s # random seed: R02S46023d907c6423142130cb1d0bb9d92a 1804s 1..2 1804s # Start of atomic tests 1804s ok 1 /atomic/types 1804s ok 2 /atomic/threaded 1804s # End of atomic tests 1804s ok - glib/atomic-c-89.test 1804s # Running test: glib/gdbus-serialization.test 1804s TAP version 14 1804s # random seed: R02S8e765e0fd576db7d766e0233e1503895 1804s 1..18 1804s # Start of gdbus tests 1804s # Start of message-serialize tests 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/basic/.dirs/runtime 1804s ok 1 /gdbus/message-serialize/basic 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/complex/.dirs/runtime 1804s ok 2 /gdbus/message-serialize/complex 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/invalid/.dirs/runtime 1804s ok 3 /gdbus/message-serialize/invalid 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/.dirs/runtime 1804s ok 4 /gdbus/message-serialize/header-checks 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/double-array/.dirs/runtime 1804s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1804s ok 5 /gdbus/message-serialize/double-array 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/empty-structure/.dirs/runtime 1804s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1804s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1804s ok 6 /gdbus/message-serialize/empty-structure 1804s # Start of header-checks tests 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1804s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1804s ok 7 /gdbus/message-serialize/header-checks/valid 1804s # End of header-checks tests 1804s # End of message-serialize tests 1804s # Start of message-parse tests 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1804s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1804s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/non-signature-header/.dirs/runtime 1804s ok 9 /gdbus/message-parse/non-signature-header 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-signature-header/.dirs/runtime 1804s ok 10 /gdbus/message-parse/empty-signature-header 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1804s ok 11 /gdbus/message-parse/multiple-signature-header 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1804s ok 12 /gdbus/message-parse/over-long-signature-header 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1804s ok 13 /gdbus/message-parse/deep-header-nesting 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1804s ok 14 /gdbus/message-parse/deep-body-nesting 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/truncated/.dirs/runtime 1804s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1804s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1804s ok 15 /gdbus/message-parse/truncated 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/empty-structure/.dirs/runtime 1804s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1804s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1804s ok 16 /gdbus/message-parse/empty-structure 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/missing-header/.dirs/runtime 1804s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1804s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1804s ok 17 /gdbus/message-parse/missing-header 1804s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/home 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/cache 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/config 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/data 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/state 1804s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_5I28Z2/gdbus/message-parse/invalid-header-type/.dirs/runtime 1804s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1804s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1804s ok 18 /gdbus/message-parse/invalid-header-type 1804s # End of message-parse tests 1804s # End of gdbus tests 1804s ok - glib/gdbus-serialization.test 1804s # Running test: glib/private.test 1804s TAP version 14 1804s # random seed: R02S2d8c98f236ebb07caa6ec302e85f8327 1804s 1..8 1804s # Start of thread tests 1804s ok 1 /thread/private1 1805s ok 2 /thread/private2 1805s # slow test /thread/private2 executed in 1.08 secs 1805s ok 3 /thread/private3 1805s ok 4 /thread/staticprivate1 1805s ok 5 /thread/staticprivate2 1805s ok 6 /thread/staticprivate3 1806s ok 7 /thread/staticprivate4 1806s # slow test /thread/staticprivate4 executed in 1.09 secs 1806s ok 8 /thread/staticprivate5 1806s # End of thread tests 1806s ok - glib/private.test 1806s # Running test: glib/gdbus-test-codegen.test 1806s TAP version 14 1806s # random seed: R02Secbc8c64b502b67600a8675fdd1da60c 1806s 1..8 1806s # Start of gdbus tests 1806s # Start of codegen tests 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/annotations/.dirs/runtime 1806s ok 1 /gdbus/codegen/annotations 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/interface_stability/.dirs/runtime 1806s ok 2 /gdbus/codegen/interface_stability 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/object-manager/.dirs/runtime 1806s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1806s ok 3 /gdbus/codegen/object-manager 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/property-naming/.dirs/runtime 1806s ok 4 /gdbus/codegen/property-naming 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/autocleanups/.dirs/runtime 1806s ok 5 /gdbus/codegen/autocleanups 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/deprecations/.dirs/runtime 1806s ok 6 /gdbus/codegen/deprecations 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/standalone-interface-info/.dirs/runtime 1806s ok 7 /gdbus/codegen/standalone-interface-info 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_5IS4Z2/gdbus/codegen/unix-fd-list/.dirs/runtime 1806s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1806s ok 8 /gdbus/codegen/unix-fd-list 1806s # End of codegen tests 1806s # End of gdbus tests 1806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1806s ok - glib/gdbus-test-codegen.test 1806s # Running test: glib/gdbus-message.test 1806s TAP version 14 1806s # random seed: R02S31f789f200254fe5a4d1316545bd8d98 1806s 1..3 1806s # Start of gdbus tests 1806s # Start of message tests 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_X844Z2/gdbus/message/lock/.dirs/runtime 1806s ok 1 /gdbus/message/lock 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_X844Z2/gdbus/message/copy/.dirs/runtime 1806s ok 2 /gdbus/message/copy 1806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/home 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/cache 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/system-config2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/config 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/system-data2 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/data 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/state 1806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_X844Z2/gdbus/message/bytes-needed/.dirs/runtime 1806s # Vector: 0 1806s # Vector: 1 1806s # Vector: 2 1806s # Vector: 3 1806s # Vector: 4 1806s # Vector: 5 1806s ok 3 /gdbus/message/bytes-needed 1806s # End of message tests 1806s # End of gdbus tests 1806s ok - glib/gdbus-message.test 1806s # Running test: glib/keyfile.test 1806s TAP version 14 1806s # random seed: R02S5ea4ed8096e68a6d3eb619f9231a64aa 1806s 1..36 1806s # Start of keyfile tests 1806s ok 1 /keyfile/line-ends 1806s ok 2 /keyfile/whitespace 1806s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1806s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1806s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1806s ok 3 /keyfile/comments 1806s ok 4 /keyfile/listing 1806s ok 5 /keyfile/string 1806s ok 6 /keyfile/boolean 1806s ok 7 /keyfile/number 1806s ok 8 /keyfile/locale-string 1806s ok 9 /keyfile/lists 1806s ok 10 /keyfile/lists-set-get 1806s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1806s ok 11 /keyfile/group-remove 1806s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1806s ok 12 /keyfile/key-remove 1806s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1806s ok 13 /keyfile/groups 1806s ok 14 /keyfile/duplicate-keys 1806s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1806s ok 15 /keyfile/duplicate-groups 1806s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1806s ok 16 /keyfile/duplicate-groups2 1806s ok 17 /keyfile/group-names 1806s ok 18 /keyfile/key-names 1806s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1806s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1806s ok 19 /keyfile/reload 1806s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1806s ok 20 /keyfile/int64 1806s ok 21 /keyfile/load 1806s ok 22 /keyfile/save 1806s ok 23 /keyfile/load-fail 1806s ok 24 /keyfile/non-utf8 1806s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1806s ok 25 /keyfile/page-boundary 1806s ok 26 /keyfile/ref 1806s ok 27 /keyfile/replace-value 1806s ok 28 /keyfile/list-separator 1806s ok 29 /keyfile/empty-string 1806s ok 30 /keyfile/limbo 1806s # Testing invalid encoding ?non-UTF-8? 1806s # Testing invalid encoding ?UTF? 1806s # Testing invalid encoding ?UTF-9? 1806s ok 31 /keyfile/utf8 1806s ok 32 /keyfile/roundtrip 1806s ok 33 /keyfile/bytes 1806s ok 34 /keyfile/get-locale 1806s ok 35 /keyfile/free-when-not-last-ref 1806s # Start of locale-string tests 1806s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1806s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1806s ok 36 /keyfile/locale-string/multiple-loads 1806s # End of locale-string tests 1806s # End of keyfile tests 1806s ok - glib/keyfile.test 1806s # Running test: glib/gsocketclient-slow.test 1806s TAP version 14 1806s # random seed: R02Se20db66a2b7fa88e60d5a5051629e5b9 1806s 1..4 1806s # Start of socket-client tests 1806s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1806s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1806s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xf75d540 and GSocketClientAsyncConnectData 0xf7591f0 1806s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1806s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1806s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xf75e9f8 for GSocketClientAsyncConnectData 0xf7591f0 1806s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1807s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1807s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1807s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1807s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1807s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1807s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xf75fa38 for GSocketClientAsyncConnectData 0xf7591f0 1807s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1807s # Executing: glib/gsocketclient-slow.test 1808s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1808s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1808s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1808s ok 1 /socket-client/connection-fail 1808s # slow test /socket-client/connection-fail executed in 1.20 secs 1808s # Start of happy-eyeballs tests 1808s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xf760920 and GSocketClientAsyncConnectData 0xf7591f0 1808s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1808s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1808s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xf760f58 for GSocketClientAsyncConnectData 0xf7591f0 1808s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1808s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1808s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1808s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1808s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1808s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1808s ok 2 /socket-client/happy-eyeballs/slow 1808s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1808s # Start of cancellation tests 1808s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xf761560 and GSocketClientAsyncConnectData 0xf760c88 1808s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1808s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1808s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1808s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xf761ba0 and GSocketClientAsyncConnectData 0xf761710 1808s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1808s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1808s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xf762210 for GSocketClientAsyncConnectData 0xf761710 1808s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1809s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1809s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1809s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1809s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1809s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1809s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1809s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1809s # End of cancellation tests 1809s # End of happy-eyeballs tests 1809s # End of socket-client tests 1809s ok - glib/gsocketclient-slow.test 1809s # Running test: glib/union-info.test 1809s TAP version 14 1809s # random seed: R02Se5a7baf15ad6939634e60020787969e5 1809s 1..2 1809s # Start of union-info tests 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_O35F02/union-info/basic/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_O35F02/union-info/basic/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_O35F02/union-info/basic/.dirs/system-config1:/tmp/test_union-info_O35F02/union-info/basic/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_O35F02/union-info/basic/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_O35F02/union-info/basic/.dirs/system-data1:/tmp/test_union-info_O35F02/union-info/basic/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_O35F02/union-info/basic/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_O35F02/union-info/basic/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_O35F02/union-info/basic/.dirs/runtime 1809s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1809s # /union-info/basic summary: Test basic properties of GIUnionInfo 1809s ok 1 /union-info/basic 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_O35F02/union-info/methods/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_O35F02/union-info/methods/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_O35F02/union-info/methods/.dirs/system-config1:/tmp/test_union-info_O35F02/union-info/methods/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_O35F02/union-info/methods/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_O35F02/union-info/methods/.dirs/system-data1:/tmp/test_union-info_O35F02/union-info/methods/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_O35F02/union-info/methods/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_O35F02/union-info/methods/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_O35F02/union-info/methods/.dirs/runtime 1809s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1809s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1809s ok 2 /union-info/methods 1809s # End of union-info tests 1809s ok - glib/union-info.test 1809s # Running test: glib/completion.test 1809s TAP version 14 1809s # random seed: R02Sde8be0f5d83c459e484aeb837cd3285d 1809s 1..1 1809s # Start of completion tests 1809s ok 1 /completion/test-completion 1809s # End of completion tests 1809s ok - glib/completion.test 1809s # Running test: glib/filter-streams.test 1809s TAP version 14 1809s # random seed: R02Se7c8125b43c61979d757c8f61fc59b2f 1809s 1..4 1809s # Start of filter-stream tests 1809s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1809s ok 1 /filter-stream/input 1809s ok 2 /filter-stream/output 1809s ok 3 /filter-stream/async-input 1809s ok 4 /filter-stream/async-output 1809s # End of filter-stream tests 1809s ok - glib/filter-streams.test 1809s # Running test: glib/node.test 1809s TAP version 14 1809s # random seed: R02Sc0178d83aed21f993ec30c563b6f0d3c 1809s 1..6 1809s # Start of node tests 1809s ok 1 /node/allocation 1809s ok 2 /node/construction 1809s ok 3 /node/traversal 1809s ok 4 /node/misc 1809s ok 5 /node/unlink 1809s ok 6 /node/copy 1809s # End of node tests 1809s ok - glib/node.test 1809s # Running test: glib/genmarshal.py.test 1809s TAP version 13 1809s ok 1 __main__.TestGenmarshal.test_empty_list 1809s # tmpdir: /tmp/tmpdt1yhajx 1809s # genmarshal: /usr/bin/glib-genmarshal 1809s # /tmp/tmpdt1yhajx/tmpkqfbrbi1.list: 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpdt1yhajx/tmpkqfbrbi1.list', '--header', '--quiet'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # 1809s # #include 1809s # 1809s # G_BEGIN_DECLS 1809s # 1809s # 1809s # G_END_DECLS 1809s # 1809s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpdt1yhajx/tmpkqfbrbi1.list', '--body', '--quiet'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #include 1809s # 1809s # #ifdef G_ENABLE_DEBUG 1809s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1809s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1809s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1809s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1809s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1809s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1809s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1809s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1809s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1809s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1809s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1809s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1809s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1809s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1809s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1809s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1809s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1809s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1809s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1809s # #else /* !G_ENABLE_DEBUG */ 1809s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1809s # * Do not access GValues directly in your code. Instead, use the 1809s # * g_value_get_*() functions 1809s # */ 1809s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1809s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1809s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1809s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1809s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1809s # #endif /* !G_ENABLE_DEBUG */ 1809s ok 2 __main__.TestGenmarshal.test_help 1809s # tmpdir: /tmp/tmpooqowld1 1809s # genmarshal: /usr/bin/glib-genmarshal 1809s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1809s # [--internal] [--valist-marshallers] [-v] 1809s # [--g-fatal-warnings] [--include-header [HEADER]] 1809s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1809s # [--prototypes] [--header] [--body] 1809s # [--stdinc | --nostdinc] [--quiet | --verbose] 1809s # [FILE ...] 1809s # 1809s # Generate signal marshallers for GObject 1809s # 1809s # positional arguments: 1809s # FILE Files with lists of marshallers to generate, or "-" 1809s # for standard input 1809s # 1809s # options: 1809s # -h, --help show this help message and exit 1809s # --prefix STRING Specify marshaller prefix 1809s # --output FILE Write output into the specified file 1809s # --skip-source Skip source location comments 1809s # --internal Mark generated functions as internal 1809s # --valist-marshallers Generate va_list marshallers 1809s # -v, --version Print version information, and exit 1809s # --g-fatal-warnings Make warnings fatal 1809s # --include-header [HEADER] 1809s # Include the specified header in the body 1809s # --pragma-once Use "pragma once" as the inclusion guard 1809s # -D CPP_DEFINES Pre-processor define 1809s # -U CPP_UNDEFINES Pre-processor undefine 1809s # --prototypes Generate the marshallers prototype in the C code 1809s # --header Generate C headers 1809s # --body Generate C code 1809s # --stdinc Include standard marshallers 1809s # --nostdinc Use standard marshallers 1809s # --quiet Only print warnings and errors 1809s # --verbose Be verbose, and include debugging information 1809s ok 3 __main__.TestGenmarshal.test_no_args 1809s # tmpdir: /tmp/tmpfnan9z03 1809s # genmarshal: /usr/bin/glib-genmarshal 1809s # Running: ['/usr/bin/glib-genmarshal'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # Output: 1809s ok 4 __main__.TestGenmarshal.test_void_boolean 1809s # tmpdir: /tmp/tmpam67myey 1809s # genmarshal: /usr/bin/glib-genmarshal 1809s # /tmp/tmpam67myey/tmp7mf8nnjk.list: VOID:BOOLEAN 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpam67myey/tmp7mf8nnjk.list', '--header', '--quiet'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # 1809s # #include 1809s # 1809s # G_BEGIN_DECLS 1809s # 1809s # /* VOID:BOOLEAN (/tmp/tmpam67myey/tmp7mf8nnjk.list:1) */ 1809s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1809s # 1809s # 1809s # G_END_DECLS 1809s # 1809s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpam67myey/tmp7mf8nnjk.list', '--body', '--quiet'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #include 1809s # 1809s # #ifdef G_ENABLE_DEBUG 1809s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1809s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1809s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1809s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1809s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1809s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1809s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1809s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1809s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1809s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1809s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1809s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1809s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1809s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1809s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1809s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1809s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1809s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1809s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1809s # #else /* !G_ENABLE_DEBUG */ 1809s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1809s # * Do not access GValues directly in your code. Instead, use the 1809s # * g_value_get_*() functions 1809s # */ 1809s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1809s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1809s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1809s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1809s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1809s # #endif /* !G_ENABLE_DEBUG */ 1809s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1809s # tmpdir: /tmp/tmpew7x_22w 1809s # genmarshal: /usr/bin/glib-genmarshal 1809s # /tmp/tmpew7x_22w/tmp5btdqyog.list: VOID:BOOLEAN,INT64 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpew7x_22w/tmp5btdqyog.list', '--header', '--quiet'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # 1809s # #include 1809s # 1809s # G_BEGIN_DECLS 1809s # 1809s # /* VOID:BOOLEAN,INT64 (/tmp/tmpew7x_22w/tmp5btdqyog.list:1) */ 1809s # extern 1809s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1809s # GValue *return_value, 1809s # guint n_param_values, 1809s # const GValue *param_values, 1809s # gpointer invocation_hint, 1809s # gpointer marshal_data); 1809s # 1809s # 1809s # G_END_DECLS 1809s # 1809s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpew7x_22w/tmp5btdqyog.list', '--body', '--quiet'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #include 1809s # 1809s # #ifdef G_ENABLE_DEBUG 1809s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1809s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1809s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1809s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1809s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1809s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1809s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1809s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1809s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1809s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1809s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1809s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1809s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1809s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1809s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1809s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1809s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1809s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1809s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1809s # #else /* !G_ENABLE_DEBUG */ 1809s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1809s # * Do not access GValues directly in your code. Instead, use the 1809s # * g_value_get_*() functions 1809s # */ 1809s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1809s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1809s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1809s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1809s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1809s # #endif /* !G_ENABLE_DEBUG */ 1809s # 1809s # /* VOID:BOOLEAN,INT64 (/tmp/tmpew7x_22w/tmp5btdqyog.list:1) */ 1809s # void 1809s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1809s # GValue *return_value G_GNUC_UNUSED, 1809s # guint n_param_values, 1809s # const GValue *param_values, 1809s # gpointer invocation_hint G_GNUC_UNUSED, 1809s # gpointer marshal_data) 1809s # { 1809s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1809s # gboolean arg1, 1809s # gint64 arg2, 1809s # gpointer data2); 1809s # GCClosure *cc = (GCClosure *) closure; 1809s # gpointer data1, data2; 1809s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1809s # 1809s # g_return_if_fail (n_param_values == 3); 1809s # 1809s # if (G_CCLOSURE_SWAP_DATA (closure)) 1809s # { 1809s # data1 = closure->data; 1809s # data2 = g_value_peek_pointer (param_values + 0); 1809s # } 1809s # else 1809s # { 1809s # data1 = g_value_peek_pointer (param_values + 0); 1809s # data2 = closure->data; 1809s # } 1809s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1809s # 1809s # callback (data1, 1809s # g_marshal_value_peek_boolean (param_values + 1), 1809s # g_marshal_value_peek_int64 (param_values + 2), 1809s # data2); 1809s # } 1809s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1809s # tmpdir: /tmp/tmp_aro1p0s 1809s # genmarshal: /usr/bin/glib-genmarshal 1809s # /tmp/tmp_aro1p0s/tmpeaw1k6vq.list: VOID:PARAM 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_aro1p0s/tmpeaw1k6vq.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # 1809s # G_BEGIN_DECLS 1809s # 1809s # /* VOID:PARAM (/tmp/tmp_aro1p0s/tmpeaw1k6vq.list:1) */ 1809s # extern 1809s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1809s # GValue *return_value, 1809s # guint n_param_values, 1809s # const GValue *param_values, 1809s # gpointer invocation_hint, 1809s # gpointer marshal_data); 1809s # extern 1809s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1809s # GValue *return_value, 1809s # gpointer instance, 1809s # va_list args, 1809s # gpointer marshal_data, 1809s # int n_params, 1809s # GType *param_types); 1809s # 1809s # 1809s # G_END_DECLS 1809s # 1809s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_aro1p0s/tmpeaw1k6vq.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifdef G_ENABLE_DEBUG 1809s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1809s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1809s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1809s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1809s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1809s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1809s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1809s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1809s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1809s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1809s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1809s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1809s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1809s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1809s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1809s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1809s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1809s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1809s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1809s # #else /* !G_ENABLE_DEBUG */ 1809s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1809s # * Do not access GValues directly in your code. Instead, use the 1809s # * g_value_get_*() functions 1809s # */ 1809s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1809s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1809s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1809s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1809s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1809s # #endif /* !G_ENABLE_DEBUG */ 1809s # 1809s # /* VOID:PARAM (/tmp/tmp_aro1p0s/tmpeaw1k6vq.list:1) */ 1809s # void 1809s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1809s # GValue *return_value G_GNUC_UNUSED, 1809s # guint n_param_values, 1809s # const GValue *param_values, 1809s # gpointer invocation_hint G_GNUC_UNUSED, 1809s # gpointer marshal_data) 1809s # { 1809s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1809s # gpointer arg1, 1809s # gpointer data2); 1809s # GCClosure *cc = (GCClosure *) closure; 1809s # gpointer data1, data2; 1809s # GMarshalFunc_VOID__PARAM callback; 1809s # 1809s # g_return_if_fail (n_param_values == 2); 1809s # 1809s # if (G_CCLOSURE_SWAP_DATA (closure)) 1809s # { 1809s # data1 = closure->data; 1809s # data2 = g_value_peek_pointer (param_values + 0); 1809s # } 1809s # else 1809s # { 1809s # data1 = g_value_peek_pointer (param_values + 0); 1809s # data2 = closure->data; 1809s # } 1809s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1809s # 1809s # callback (data1, 1809s # g_marshal_value_peek_param (param_values + 1), 1809s # data2); 1809s # } 1809s # 1809s # void 1809s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1809s # GValue *return_value G_GNUC_UNUSED, 1809s # gpointer instance, 1809s # va_list args, 1809s # gpointer marshal_data, 1809s # int n_params, 1809s # GType *param_types) 1809s # { 1809s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1809s # gpointer arg1, 1809s # gpointer data2); 1809s # GCClosure *cc = (GCClosure *) closure; 1809s # gpointer data1, data2; 1809s # GMarshalFunc_VOID__PARAM callback; 1809s # gpointer arg0; 1809s # va_list args_copy; 1809s # 1809s # va_copy (args_copy, args); 1809s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1809s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1809s # arg0 = g_param_spec_ref (arg0); 1809s # va_end (args_copy); 1809s # 1809s # 1809s # if (G_CCLOSURE_SWAP_DATA (closure)) 1809s # { 1809s # data1 = closure->data; 1809s # data2 = instance; 1809s # } 1809s # else 1809s # { 1809s # data1 = instance; 1809s # data2 = closure->data; 1809s # } 1809s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1809s # 1809s # callback (data1, 1809s # arg0, 1809s # data2); 1809s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1809s # g_param_spec_unref (arg0); 1809s # } 1809s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1809s # tmpdir: /tmp/tmptgpwn07x 1809s # genmarshal: /usr/bin/glib-genmarshal 1809s # /tmp/tmptgpwn07x/tmpjirz_a7r.list: VOID:STRING 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmptgpwn07x/tmpjirz_a7r.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # 1809s # G_BEGIN_DECLS 1809s # 1809s # /* VOID:STRING (/tmp/tmptgpwn07x/tmpjirz_a7r.list:1) */ 1809s # extern 1809s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1809s # GValue *return_value, 1809s # guint n_param_values, 1809s # const GValue *param_values, 1809s # gpointer invocation_hint, 1809s # gpointer marshal_data); 1809s # extern 1809s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1809s # GValue *return_value, 1809s # gpointer instance, 1809s # va_list args, 1809s # gpointer marshal_data, 1809s # int n_params, 1809s # GType *param_types); 1809s # 1809s # 1809s # G_END_DECLS 1809s # 1809s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmptgpwn07x/tmpjirz_a7r.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifdef G_ENABLE_DEBUG 1809s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1809s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1809s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1809s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1809s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1809s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1809s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1809s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1809s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1809s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1809s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1809s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1809s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1809s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1809s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1809s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1809s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1809s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1809s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1809s # #else /* !G_ENABLE_DEBUG */ 1809s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1809s # * Do not access GValues directly in your code. Instead, use the 1809s # * g_value_get_*() functions 1809s # */ 1809s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1809s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1809s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1809s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1809s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1809s # #endif /* !G_ENABLE_DEBUG */ 1809s # 1809s # /* VOID:STRING (/tmp/tmptgpwn07x/tmpjirz_a7r.list:1) */ 1809s # void 1809s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1809s # GValue *return_value G_GNUC_UNUSED, 1809s # guint n_param_values, 1809s # const GValue *param_values, 1809s # gpointer invocation_hint G_GNUC_UNUSED, 1809s # gpointer marshal_data) 1809s # { 1809s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1809s # gpointer arg1, 1809s # gpointer data2); 1809s # GCClosure *cc = (GCClosure *) closure; 1809s # gpointer data1, data2; 1809s # GMarshalFunc_VOID__STRING callback; 1809s # 1809s # g_return_if_fail (n_param_values == 2); 1809s # 1809s # if (G_CCLOSURE_SWAP_DATA (closure)) 1809s # { 1809s # data1 = closure->data; 1809s # data2 = g_value_peek_pointer (param_values + 0); 1809s # } 1809s # else 1809s # { 1809s # data1 = g_value_peek_pointer (param_values + 0); 1809s # data2 = closure->data; 1809s # } 1809s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1809s # 1809s # callback (data1, 1809s # g_marshal_value_peek_string (param_values + 1), 1809s # data2); 1809s # } 1809s # 1809s # void 1809s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1809s # GValue *return_value G_GNUC_UNUSED, 1809s # gpointer instance, 1809s # va_list args, 1809s # gpointer marshal_data, 1809s # int n_params, 1809s # GType *param_types) 1809s # { 1809s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1809s # gpointer arg1, 1809s # gpointer data2); 1809s # GCClosure *cc = (GCClosure *) closure; 1809s # gpointer data1, data2; 1809s # GMarshalFunc_VOID__STRING callback; 1809s # gpointer arg0; 1809s # va_list args_copy; 1809s # 1809s # va_copy (args_copy, args); 1809s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1809s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1809s # arg0 = g_strdup (arg0); 1809s # va_end (args_copy); 1809s # 1809s # 1809s # if (G_CCLOSURE_SWAP_DATA (closure)) 1809s # { 1809s # data1 = closure->data; 1809s # data2 = instance; 1809s # } 1809s # else 1809s # { 1809s # data1 = instance; 1809s # data2 = closure->data; 1809s # } 1809s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1809s # 1809s # callback (data1, 1809s # arg0, 1809s # data2); 1809s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1809s # g_free (arg0); 1809s # } 1809s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1809s # tmpdir: /tmp/tmpaa_4_pno 1809s # genmarshal: /usr/bin/glib-genmarshal 1809s # /tmp/tmpaa_4_pno/tmpin_sab4p.list: VOID:VARIANT 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpaa_4_pno/tmpin_sab4p.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1809s # 1809s # G_BEGIN_DECLS 1809s # 1809s # /* VOID:VARIANT (/tmp/tmpaa_4_pno/tmpin_sab4p.list:1) */ 1809s # extern 1809s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1809s # GValue *return_value, 1809s # guint n_param_values, 1809s # const GValue *param_values, 1809s # gpointer invocation_hint, 1809s # gpointer marshal_data); 1809s # extern 1809s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1809s # GValue *return_value, 1809s # gpointer instance, 1809s # va_list args, 1809s # gpointer marshal_data, 1809s # int n_params, 1809s # GType *param_types); 1809s # 1809s # 1809s # G_END_DECLS 1809s # 1809s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1809s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpaa_4_pno/tmpin_sab4p.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1809s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1809s # 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. */ 1809s # #ifdef G_ENABLE_DEBUG 1809s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1809s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1809s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1809s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1809s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1809s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1809s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1809s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1809s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1809s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1809s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1809s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1809s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1809s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1809s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1809s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1809s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1809s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1809s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1809s # #else /* !G_ENABLE_DEBUG */ 1809s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1809s # * Do not access GValues directly in your code. Instead, use the 1809s # * g_value_get_*() functions 1809s # */ 1809s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1809s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1809s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1809s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1809s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1809s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1809s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1809s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1809s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1809s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1809s # #endif /* !G_ENABLE_DEBUG */ 1809s # 1809s # /* VOID:VARIANT (/tmp/tmpaa_4_pno/tmpin_sab4p.list:1) */ 1809s # void 1809s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1809s # GValue *return_value G_GNUC_UNUSED, 1809s # guint n_param_values, 1809s # const GValue *param_values, 1809s # gpointer invocation_hint G_GNUC_UNUSED, 1809s # gpointer marshal_data) 1809s # { 1809s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1809s # gpointer arg1, 1809s # gpointer data2); 1809s # GCClosure *cc = (GCClosure *) closure; 1809s # gpointer data1, data2; 1809s # GMarshalFunc_VOID__VARIANT callback; 1809s # 1809s # g_return_if_fail (n_param_values == 2); 1809s # 1809s # if (G_CCLOSURE_SWAP_DATA (closure)) 1809s # { 1809s # data1 = closure->data; 1809s # data2 = g_value_peek_pointer (param_values + 0); 1809s # } 1809s # else 1809s # { 1809s # data1 = g_value_peek_pointer (param_values + 0); 1809s # data2 = closure->data; 1809s # } 1809s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1809s # 1809s # callback (data1, 1809s # g_marshal_value_peek_variant (param_values + 1), 1809s # data2); 1809s # } 1809s # 1809s # void 1809s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1809s # GValue *return_value G_GNUC_UNUSED, 1809s # gpointer instance, 1809s # va_list args, 1809s # gpointer marshal_data, 1809s # int n_params, 1809s # GType *param_types) 1809s # { 1809s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1809s # gpointer arg1, 1809s # gpointer data2); 1809s # GCClosure *cc = (GCClosure *) closure; 1809s # gpointer data1, data2; 1809s # GMarshalFunc_VOID__VARIANT callback; 1809s # gpointer arg0; 1809s # va_list args_copy; 1809s # 1809s # va_copy (args_copy, args); 1809s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1809s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1809s # arg0 = g_variant_ref_sink (arg0); 1809s # va_end (args_copy); 1809s # 1809s # 1809s # if (G_CCLOSURE_SWAP_DATA (closure)) 1809s # { 1809s # data1 = closure->data; 1809s # data2 = instance; 1809s # } 1809s # else 1809s # { 1809s # data1 = instance; 1809s # data2 = closure->data; 1809s # } 1809s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1809s # 1809s # callback (data1, 1809s # arg0, 1809s # data2); 1809s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1809s # g_variant_unref (arg0); 1809s # } 1809s 1..8 1809s ok - glib/genmarshal.py.test 1809s # Running test: glib/fileutils.test 1809s TAP version 14 1809s # random seed: R02Sfd95ead128e794c67329f14e4e792b8d 1809s 1..27 1809s # Start of fileutils tests 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/paths/.dirs/runtime 1809s ok 1 /fileutils/paths 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/build-path/.dirs/runtime 1809s ok 2 /fileutils/build-path 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/build-pathv/.dirs/runtime 1809s ok 3 /fileutils/build-pathv 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/build-filename/.dirs/runtime 1809s ok 4 /fileutils/build-filename 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/build-filenamev/.dirs/runtime 1809s ok 5 /fileutils/build-filenamev 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents/.dirs/runtime 1809s # We do not have CAP_DAC_OVERRIDE or equivalent 1809s ok 6 /fileutils/mkdir-with-parents 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/mkdir-with-parents-permission/.dirs/runtime 1809s # We do not have CAP_DAC_OVERRIDE or equivalent 1809s ok 7 /fileutils/mkdir-with-parents-permission 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/format-size-for-display/.dirs/runtime 1809s ok 8 /fileutils/format-size-for-display 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/errors/.dirs/runtime 1809s ok 9 /fileutils/errors 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/basename/.dirs/runtime 1809s ok 10 /fileutils/basename 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/get-basename/.dirs/runtime 1809s ok 11 /fileutils/get-basename 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/dirname/.dirs/runtime 1809s ok 12 /fileutils/dirname 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/dir-make-tmp/.dirs/runtime 1809s ok 13 /fileutils/dir-make-tmp 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/file-open-tmp/.dirs/runtime 1809s ok 14 /fileutils/file-open-tmp 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/file-test/.dirs/runtime 1809s ok 15 /fileutils/file-test 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/mkstemp/.dirs/runtime 1809s ok 16 /fileutils/mkstemp 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/mkdtemp/.dirs/runtime 1809s ok 17 /fileutils/mkdtemp 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/get-contents/.dirs/runtime 1809s ok 18 /fileutils/get-contents 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/get-contents-large-file/.dirs/runtime 1809s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/set-contents/.dirs/runtime 1809s ok 20 /fileutils/set-contents 1809s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/home 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/cache 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/system-config2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/config 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/system-data2 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/data 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/state 1809s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/.dirs/runtime 1809s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1809s # Flags 0 and test 0 1809s # Flags 0 and test 1 1809s # Flags 0 and test 2 1809s # Flags 0 and test 3 1809s # Flags 0 and test 4 1809s # Flags 0 and test 5 1809s # Flags 1 and test 0 1809s # Flags 1 and test 1 1809s # Flags 1 and test 2 1809s # Flags 1 and test 3 1809s # Flags 1 and test 4 1809s # Flags 1 and test 5 1809s # Flags 2 and test 0 1809s # Flags 2 and test 1 1809s # Flags 2 and test 2 1809s # Flags 2 and test 3 1809s # Flags 2 and test 4 1809s # Flags 2 and test 5 1809s # Flags 3 and test 0 1809s # Flags 3 and test 1 1809s # Flags 3 and test 2 1809s # Flags 3 and test 3 1809s # Flags 3 and test 4 1810s # Flags 3 and test 5 1810s # Flags 4 and test 0 1810s # Flags 4 and test 1 1810s # Flags 4 and test 2 1810s # Flags 4 and test 3 1810s # Flags 4 and test 4 1810s # Flags 4 and test 5 1810s # Flags 5 and test 0 1810s # Flags 5 and test 1 1810s # Flags 5 and test 2 1810s # Flags 5 and test 3 1810s # Flags 5 and test 4 1810s # Flags 5 and test 5 1810s # Flags 6 and test 0 1810s # Flags 6 and test 1 1810s # Flags 6 and test 2 1810s # Flags 6 and test 3 1810s # Flags 6 and test 4 1810s # Flags 6 and test 5 1810s ok 21 /fileutils/set-contents-full 1810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/home 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/cache 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/system-config2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/config 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/system-data2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/data 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/state 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/read-link/.dirs/runtime 1810s ok 22 /fileutils/read-link 1810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/home 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/cache 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/system-config2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/config 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/system-data2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/data 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/state 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/stdio-wrappers/.dirs/runtime 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s ok 23 /fileutils/stdio-wrappers 1810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/home 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/cache 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/system-config2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/config 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/system-data2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/data 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/state 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/fopen-modes/.dirs/runtime 1810s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1810s # Testing fopen() mode 'w' 1810s # Testing fopen() mode 'r' 1810s # Testing fopen() mode 'a' 1810s # Testing fopen() mode 'w+' 1810s # Testing fopen() mode 'r+' 1810s # Testing fopen() mode 'a+' 1810s # Testing fopen() mode 'wb' 1810s # Testing fopen() mode 'rb' 1810s # Testing fopen() mode 'ab' 1810s # Testing fopen() mode 'w+b' 1810s # Testing fopen() mode 'r+b' 1810s # Testing fopen() mode 'a+b' 1810s # Testing fopen() mode 'wb+' 1810s # Testing fopen() mode 'rb+' 1810s # Testing fopen() mode 'ab+' 1810s ok 24 /fileutils/fopen-modes 1810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/home 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/cache 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/system-config2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/config 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/system-data2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/data 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/state 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/clear-fd/.dirs/runtime 1810s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1810s # Will be closed by autocleanup: 3, -42 1810s # Testing error handling 1810s ok 25 /fileutils/clear-fd 1810s # Start of set-contents-full tests 1810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/home 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/cache 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/config 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/data 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/state 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-file/.dirs/runtime 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1810s ok 26 /fileutils/set-contents-full/read-only-file 1810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/home 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/cache 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/config 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/data 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/state 1810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_0JWB02/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1810s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1810s # Flags 0 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s # Flags 1 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s # Flags 2 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s # Flags 3 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s # Flags 4 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s # Flags 5 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s # Flags 6 1810s # We do not have CAP_DAC_OVERRIDE or equivalent 1810s ok 27 /fileutils/set-contents-full/read-only-directory 1810s # End of set-contents-full tests 1810s # Start of clear-fd tests 1810s # Start of subprocess tests 1810s # End of subprocess tests 1810s # End of clear-fd tests 1810s # End of fileutils tests 1810s Unable to clean up temporary directory /tmp/test_fileutils_0JWB02/glib-file-set-contents-full-rodir-5NAA02: Directory not empty 1810s Unable to clean up temporary directory /tmp/test_fileutils_0JWB02/glib-file-set-contents-full-rodir-0UAA02: Directory not empty 1810s Unable to clean up temporary directory /tmp/test_fileutils_0JWB02/glib-file-set-contents-full-rodir-YACK02: Directory not empty 1810s Unable to clean up temporary directory /tmp/test_fileutils_0JWB02/glib-file-set-contents-full-rodir-YBDK02: Directory not empty 1810s Unable to clean up temporary directory /tmp/test_fileutils_0JWB02/glib-file-set-contents-full-rodir-WFDK02: Directory not empty 1810s Unable to clean up temporary directory /tmp/test_fileutils_0JWB02/glib-file-set-contents-full-rodir-2TEK02: Directory not empty 1810s Unable to clean up temporary directory /tmp/test_fileutils_0JWB02/glib-file-set-contents-full-rodir-XC9J02: Directory not empty 1810s Unable to clean up temporary directory /tmp/test_fileutils_0JWB02: Directory not empty 1810s ok - glib/fileutils.test 1810s # Running test: glib/flags.test 1810s TAP version 14 1810s # random seed: R02S97d8c69b8c7439b16a9f0f16e4e49281 1810s 1..1 1810s # Start of gobject tests 1810s # Start of flags tests 1810s ok 1 /gobject/flags/validate 1810s # End of flags tests 1810s # End of gobject tests 1810s ok - glib/flags.test 1810s # Running test: glib/unix.test 1810s TAP version 14 1810s # random seed: R02S4bcd4a90638c6721f403087a9314d9c1 1810s 1..20 1810s # Start of glib-unix tests 1810s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1810s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1810s ok 1 /glib-unix/closefrom 1810s ok 2 /glib-unix/pipe 1810s # /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 1810s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1810s ok 3 /glib-unix/pipe-stdio-overwrite 1810s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1810s ok 4 /glib-unix/pipe-struct 1810s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1810s ok 5 /glib-unix/pipe-struct-auto 1810s ok 6 /glib-unix/error 1810s ok 7 /glib-unix/nonblocking 1810s ok 8 /glib-unix/sighup 1810s # slow test /glib-unix/sighup executed in 0.50 secs 1811s ok 9 /glib-unix/sigterm 1811s # slow test /glib-unix/sigterm executed in 0.50 secs 1811s ok 10 /glib-unix/sighup_again 1811s # slow test /glib-unix/sighup_again executed in 0.50 secs 1811s ok 11 /glib-unix/sighup_add_remove 1811s ok 12 /glib-unix/sighup_nested 1812s # Executing: glib/unix.test 1813s ok 13 /glib-unix/callback_after_signal 1813s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1813s ok 14 /glib-unix/child-wait 1813s # Start of closefrom tests 1813s # Start of subprocess tests 1813s # End of subprocess tests 1813s # End of closefrom tests 1813s # Start of pipe tests 1813s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1813s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1813s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1813s ok 15 /glib-unix/pipe/fd-cloexec 1813s # End of pipe tests 1813s # Start of sighup tests 1814s ok 16 /glib-unix/sighup/alternate-stack 1814s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1814s # End of sighup tests 1814s # Start of sigterm tests 1815s ok 17 /glib-unix/sigterm/alternate-stack 1815s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1815s # End of sigterm tests 1815s # Start of sighup_again tests 1816s ok 18 /glib-unix/sighup_again/alternate-stack 1816s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1816s # End of sighup_again tests 1816s # Start of get-passwd-entry tests 1816s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1816s ok 19 /glib-unix/get-passwd-entry/root 1816s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1816s ok 20 /glib-unix/get-passwd-entry/nonexistent 1816s # End of get-passwd-entry tests 1816s # End of glib-unix tests 1816s ok - glib/unix.test 1816s # Running test: glib/markup.test 1816s TAP version 14 1816s # random seed: R02Sb9fe5e4b0464ce9ec1e15503ebbf735c 1816s 1..1 1816s # Start of markup tests 1816s ok 1 /markup/stack 1816s # End of markup tests 1816s ok - glib/markup.test 1816s # Running test: glib/inet-address.test 1816s TAP version 14 1816s # random seed: R02S2697f895753515fe2ef1e9394d9c6582 1816s 1..11 1816s # Start of inet-address tests 1816s ok 1 /inet-address/parse 1816s ok 2 /inet-address/any 1816s ok 3 /inet-address/loopback 1816s ok 4 /inet-address/bytes 1816s ok 5 /inet-address/property 1816s # End of inet-address tests 1816s # Start of socket-address tests 1816s ok 6 /socket-address/basic 1816s ok 7 /socket-address/to-string 1816s # End of socket-address tests 1816s # Start of address-mask tests 1816s ok 8 /address-mask/parse 1816s ok 9 /address-mask/property 1816s ok 10 /address-mask/equal 1816s ok 11 /address-mask/match 1816s # End of address-mask tests 1816s ok - glib/inet-address.test 1816s # Running test: glib/struct-info.test 1816s TAP version 14 1816s # random seed: R02S6a9090c99e903834d4e33d275d50467e 1816s 1..4 1816s # Start of struct-info tests 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_YUH8Z2/struct-info/field-iterators/.dirs/runtime 1816s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1816s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1816s ok 1 /struct-info/field-iterators 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_YUH8Z2/struct-info/sizeof-gvalue/.dirs/runtime 1816s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1816s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1816s ok 2 /struct-info/sizeof-gvalue 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_YUH8Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1816s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1816s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1816s ok 3 /struct-info/is-pointer-for-struct-method-arg 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_YUH8Z2/struct-info/boxed/.dirs/runtime 1816s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1816s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1816s ok 4 /struct-info/boxed 1816s # End of struct-info tests 1816s ok - glib/struct-info.test 1816s # Running test: glib/macros-c-17.test 1816s TAP version 14 1816s # random seed: R02S574ce002141dfdd002075aa8212e767d 1816s 1..4 1816s # Start of C tests 1816s ok 1 /C/standard-17 1816s # End of C tests 1816s # Start of alignof tests 1816s ok 2 /alignof/fallback 1816s # End of alignof tests 1816s # Start of assert tests 1816s ok 3 /assert/static 1816s # End of assert tests 1816s # Start of struct tests 1816s ok 4 /struct/sizeof_member 1816s # End of struct tests 1816s ok - glib/macros-c-17.test 1816s # Running test: glib/collate.test 1816s TAP version 14 1816s # random seed: R02S62d846a3e6d684a8eb09b4d9a3ab144f 1816s 1..9 1816s # Start of unicode tests 1816s # Start of collate tests 1816s ok 1 /unicode/collate/0 1816s ok 2 /unicode/collate/1 1816s ok 3 /unicode/collate/2 1816s # End of collate tests 1816s # Start of collate-key tests 1816s ok 4 /unicode/collate-key/0 1816s ok 5 /unicode/collate-key/1 1816s ok 6 /unicode/collate-key/2 1816s # End of collate-key tests 1816s # Start of collate-filename tests 1816s ok 7 /unicode/collate-filename/0 1816s ok 8 /unicode/collate-filename/1 1816s ok 9 /unicode/collate-filename/2 1816s # End of collate-filename tests 1816s # End of unicode tests 1816s ok - glib/collate.test 1816s # Running test: glib/thread.test 1816s TAP version 14 1816s # random seed: R02See275bc55157af5a6180c4d818e3cf76 1816s 1..7 1816s # Start of thread tests 1816s ok 1 /thread/thread1 1816s ok 2 /thread/thread2 1816s ok 3 /thread/thread3 1816s ok 4 /thread/thread4 1816s ok 5 /thread/thread5 1816s ok 6 /thread/thread6 1816s ok 7 /thread/thread7 1816s # End of thread tests 1816s ok - glib/thread.test 1816s # Running test: glib/gobject-query.py.test 1816s TAP version 13 1816s ok 1 __main__.TestGobjectQuery.test_froots 1816s # gobject-query: /usr/bin/gobject-query 1816s # Running: ['/usr/bin/gobject-query', 'froots'] 1816s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1816s # Output: ├void 1816s # ├GInterface 1816s # │ └GTypePlugin 1816s # ├gchar 1816s # ├guchar 1816s # ├gboolean 1816s # ├gint 1816s # ├guint 1816s # ├glong 1816s # ├gulong 1816s # ├gint64 1816s # ├guint64 1816s # ├GEnum 1816s # ├GFlags 1816s # ├gfloat 1816s # ├gdouble 1816s # ├gchararray 1816s # ├gpointer 1816s # │ └GType 1816s # ├GBoxed 1816s # │ └GValueArray 1816s # ├GParam 1816s # │ ├GParamChar 1816s # │ ├GParamUChar 1816s # │ ├GParamBoolean 1816s # │ ├GParamInt 1816s # │ ├GParamUInt 1816s # │ ├GParamLong 1816s # │ ├GParamULong 1816s # │ ├GParamInt64 1816s # │ ├GParamUInt64 1816s # │ ├GParamUnichar 1816s # │ ├GParamEnum 1816s # │ ├GParamFlags 1816s # │ ├GParamFloat 1816s # │ ├GParamDouble 1816s # │ ├GParamString 1816s # │ ├GParamParam 1816s # │ ├GParamBoxed 1816s # │ ├GParamPointer 1816s # │ ├GParamValueArray 1816s # │ ├GParamObject 1816s # │ ├GParamOverride 1816s # │ ├GParamGType 1816s # │ └GParamVariant 1816s # ├GObject 1816s # └GVariant 1816s ok 2 __main__.TestGobjectQuery.test_help 1816s # gobject-query: /usr/bin/gobject-query 1816s # Running: ['/usr/bin/gobject-query', '--help'] 1816s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1816s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1816s # -r specify root type 1816s # -n don't descend type tree 1816s # -h show help 1816s # -b specify indent string 1816s # -i specify incremental indent string 1816s # -s specify line spacing 1816s # qualifiers: 1816s # froots iterate over fundamental roots 1816s # tree print type tree 1816s ok 3 __main__.TestGobjectQuery.test_tree 1816s # gobject-query: /usr/bin/gobject-query 1816s # Running: ['/usr/bin/gobject-query', 'tree'] 1816s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1816s # Output: GObject 1816s ok 4 __main__.TestGobjectQuery.test_version 1816s # gobject-query: /usr/bin/gobject-query 1816s # Running: ['/usr/bin/gobject-query', '--version'] 1816s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'pygobject/3.50.0-4', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-FqHS51H7uD,guid=7681a5b5d8ceaac8c9e7313b678b710f', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.QFADQC/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.hpQa6PZ9G7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.aYAEsI/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.QFADQC/build.1tb/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QFADQC/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1816s # Output: 2.82.4 1816s 1..4 1816s ok - glib/gobject-query.py.test 1816s # Running test: glib/portal-support-none.test 1816s TAP version 14 1816s # random seed: R02S12a40692dbf386c8630b195268afc4d7 1816s 1..1 1816s # Start of portal-support tests 1816s ok 1 /portal-support/none 1816s # End of portal-support tests 1816s ok - glib/portal-support-none.test 1816s # Running test: glib/null-settings-backend.test 1816s TAP version 14 1816s # random seed: R02S7e2e55edb97946245843a21fdf6abc6d 1816s 1..1 1816s # Start of null-settings-backend tests 1816s ok 1 /null-settings-backend/extension-point-registered 1816s # End of null-settings-backend tests 1816s ok - glib/null-settings-backend.test 1816s # Running test: glib/timer.test 1816s TAP version 14 1816s # random seed: R02S778447a9cf72c4d9a8ca33d7b3e5048d 1816s 1..10 1816s # Start of timer tests 1816s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1816s ok 2 /timer/stop 1816s ok 3 /timer/continue 1816s ok 4 /timer/reset 1816s ok 5 /timer/is_active 1816s # End of timer tests 1816s # Start of timeval tests 1816s ok 6 /timeval/add 1816s ok 7 /timeval/from-iso8601 1816s ok 8 /timeval/to-iso8601 1816s # Start of to-iso8601 tests 1816s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1816s # End of to-iso8601 tests 1816s # End of timeval tests 1816s # Start of usleep tests 1816s ok 10 /usleep/with-zero-wait 1816s # End of usleep tests 1816s ok - glib/timer.test 1816s # Running test: glib/gdbus-subscribe.test 1816s TAP version 14 1816s # random seed: R02S12b21e1cb3fbfd1dfbde607449fc1263 1816s 1..24 1816s # Start of gdbus tests 1816s # Start of subscribe tests 1816s # Start of conn tests 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/simple/.dirs/runtime 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1816s # Step 0: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 1: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 2: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 2 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 1 /gdbus/subscribe/conn/simple 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1816s # Step 0: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: service 2 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 3: emitting signal 1816s # Sender: service 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 4: emitting signal 1816s # Sender: service 2 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 1 1816s # Signal received from service 2 :1.2 1816s # Signal received from service 2 :1.2 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 2 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 3 1816s # Signal received from service 2 :1.2 1816s # Signal received from service 2 :1.2 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/match_twice/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1816s # Step 0: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 1: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: (any) 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 2: adding subscription 1816s # Sender: (any) 1816s # Path: (any) 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 3: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 4: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 3 /gdbus/subscribe/conn/match_twice 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1816s # Step 0: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 3: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 3 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1816s # Step 0: adding subscription 1816s # Sender: :0.this.had.better.not.exist 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /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 1816s # Step 0: claiming bus name 1816s # Name: org.gtk.Test.AlreadyOwned 1816s # Owner: service 1816s # Step 1: adding subscription 1816s # Sender: org.gtk.Test.AlreadyOwned 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 2: adding subscription 1816s # Sender: org.gtk.Test.OwnedLater 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 3: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 4: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 5: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 6: claiming bus name 1816s # Name: org.gtk.Test.OwnedLater 1816s # Owner: service 1816s # Step 7: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 5 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 7 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 7 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1816s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1816s # Step 0: adding subscription 1816s # Sender: org.freedesktop.DBus 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # String argument 0: would I lie to you? 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # Waiting for signal to reach message bus 1816s # Step 3: claiming bus name 1816s # Name: org.gtk.Test.OwnedLater 1816s # Owner: service 1816s # Signal received from message bus org.freedesktop.DBus 1816s # Signal received from (unused) org.freedesktop.DBus via connection 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1816s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1816s # Step 0: claiming bus name 1816s # Name: org.gtk.Test.AlreadyOwned 1816s # Owner: service 1816s # Step 1: adding subscription 1816s # Sender: org.gtk.Test.AlreadyOwned 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Immediately unsubscribing 1816s # Waiting for AddMatch to be processed 1816s # Step 2: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1816s # End of conn tests 1816s # Start of proxy tests 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/simple/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1816s # Step 0: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 1: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Cannot subscribe via proxy: no bus name 1816s # Waiting for AddMatch to be processed 1816s # Step 2: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 9 /gdbus/subscribe/proxy/simple 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1816s # Step 0: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Cannot subscribe via proxy: no bus name 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: service 2 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 3: emitting signal 1816s # Sender: service 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 4: emitting signal 1816s # Sender: service 2 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1816s # Step 0: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 1: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: (any) 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Cannot subscribe via proxy: no bus name 1816s # Waiting for AddMatch to be processed 1816s # Step 2: adding subscription 1816s # Sender: (any) 1816s # Path: (any) 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Cannot subscribe via proxy: no bus name 1816s # Waiting for AddMatch to be processed 1816s # Step 3: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 4: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 11 /gdbus/subscribe/proxy/match_twice 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1816s # Step 0: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 3: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 3 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1816s # Step 0: adding subscription 1816s # Sender: :0.this.had.better.not.exist 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /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 1816s # Step 0: claiming bus name 1816s # Name: org.gtk.Test.AlreadyOwned 1816s # Owner: service 1816s # Step 1: adding subscription 1816s # Sender: org.gtk.Test.AlreadyOwned 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 2: adding subscription 1816s # Sender: org.gtk.Test.OwnedLater 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 3: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 4: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 5: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 6: claiming bus name 1816s # Name: org.gtk.Test.OwnedLater 1816s # Owner: service 1816s # Step 7: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 5 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 7 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 7 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1816s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1816s # Step 0: adding subscription 1816s # Sender: org.freedesktop.DBus 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # String argument 0: would I lie to you? 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # Waiting for signal to reach message bus 1816s # Step 3: claiming bus name 1816s # Name: org.gtk.Test.OwnedLater 1816s # Owner: service 1816s # Signal received from message bus org.freedesktop.DBus 1816s # Signal received from (unused) org.freedesktop.DBus via proxy 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1816s # Step 0: claiming bus name 1816s # Name: org.gtk.Test.AlreadyOwned 1816s # Owner: service 1816s # Step 1: adding subscription 1816s # Sender: org.gtk.Test.AlreadyOwned 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 2: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 2 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1816s # End of proxy tests 1816s # Start of parallel tests 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/simple/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1816s # Step 0: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 1: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Cannot subscribe via proxy: no bus name 1816s # Waiting for AddMatch to be processed 1816s # Step 2: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 2 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 17 /gdbus/subscribe/parallel/simple 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1816s # Step 0: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Cannot subscribe via proxy: no bus name 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: service 2 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 3: emitting signal 1816s # Sender: service 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 4: emitting signal 1816s # Sender: service 2 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 1 1816s # Signal received from service 2 :1.2 1816s # Signal received from service 2 :1.2 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 2 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 3 1816s # Signal received from service 2 :1.2 1816s # Signal received from service 2 :1.2 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1816s # Step 0: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 1: adding subscription 1816s # Sender: (any) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: (any) 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Cannot subscribe via proxy: no bus name 1816s # Waiting for AddMatch to be processed 1816s # Step 2: adding subscription 1816s # Sender: (any) 1816s # Path: (any) 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Cannot subscribe via proxy: no bus name 1816s # Waiting for AddMatch to be processed 1816s # Step 3: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 4: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 4 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1816s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 19 /gdbus/subscribe/parallel/match_twice 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1816s # Step 0: adding subscription 1816s # Sender: service :1.1 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 3: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 3 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 3 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1816s # Step 0: adding subscription 1816s # Sender: :0.this.had.better.not.exist 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /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 1816s # Step 0: claiming bus name 1816s # Name: org.gtk.Test.AlreadyOwned 1816s # Owner: service 1816s # Step 1: adding subscription 1816s # Sender: org.gtk.Test.AlreadyOwned 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 2: adding subscription 1816s # Sender: org.gtk.Test.OwnedLater 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 3: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 4: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 5: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Step 6: claiming bus name 1816s # Name: org.gtk.Test.OwnedLater 1816s # Owner: service 1816s # Step 7: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 5 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 5 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 7 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 7 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via connection 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 7 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 7 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1816s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1816s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1816s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1816s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1816s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1816s # Step 0: adding subscription 1816s # Sender: org.freedesktop.DBus 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 1: emitting signal 1816s # Sender: attacker 1816s # Destination: (broadcast) 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # String argument 0: would I lie to you? 1816s # Waiting for signal to reach message bus 1816s # Step 2: emitting signal 1816s # Sender: attacker 1816s # Destination: subscriber :1.0 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # Waiting for signal to reach message bus 1816s # Step 3: claiming bus name 1816s # Name: org.gtk.Test.OwnedLater 1816s # Owner: service 1816s # Signal received from message bus org.freedesktop.DBus 1816s # Signal received from (unused) org.freedesktop.DBus via connection 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # Signal received from message bus org.freedesktop.DBus 1816s # Signal received from (unused) org.freedesktop.DBus via proxy 1816s # Path: /org/freedesktop/DBus 1816s # Interface: org.freedesktop.DBus 1816s # Member: NameOwnerChanged 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1816s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1816s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1816s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1816s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T2X5Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1816s # subscriber is :1.0 1816s # service is :1.1 1816s # service 2 is :1.2 1816s # attacker is :1.3 1816s # Waiting for AddMatch to be processed 1816s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1816s # Step 0: claiming bus name 1816s # Name: org.gtk.Test.AlreadyOwned 1816s # Owner: service 1816s # Step 1: adding subscription 1816s # Sender: org.gtk.Test.AlreadyOwned 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: (any) 1816s # String argument 0: (any) 1816s # Flags: 0 1816s # Subscribing via connection 1816s # Immediately unsubscribing 1816s # Subscribing via proxy 1816s # Waiting for AddMatch to be processed 1816s # Step 2: emitting signal 1816s # Sender: service 1816s # Destination: (broadcast) 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Waiting for signal to reach message bus 1816s # Signal received from service :1.1 1816s # Signal received from service :1.1 via proxy 1816s # Path: /org/gtk/GDBus/ExampleInterface 1816s # Interface: org.gtk.GDBus.ExampleInterface 1816s # Member: Foo 1816s # Argument 0: (not a string) 1816s # Sent in step: 2 1816s # Received Finished signal from subscriber :1.0 1816s # Received Finished signal from service :1.1 1816s # Received Finished signal from service 2 :1.2 1816s # Received Finished signal from attacker :1.3 1816s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1816s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1816s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1816s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1816s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1816s # End of parallel tests 1816s # End of subscribe tests 1816s # End of gdbus tests 1816s ok - glib/gdbus-subscribe.test 1816s # Running test: glib/gdatetime.test 1816s TAP version 14 1816s # random seed: R02Sd72b5fed79c4327ccca4aa165ea46737 1816s 1..68 1816s # Start of GDateTime tests 1816s # Bug Reference: http://bugzilla.gnome.org/702674 1816s ok 1 /GDateTime/invalid 1816s ok 2 /GDateTime/add_days 1816s ok 3 /GDateTime/add_full 1816s ok 4 /GDateTime/add_hours 1816s ok 5 /GDateTime/add_minutes 1816s ok 6 /GDateTime/add_months 1816s ok 7 /GDateTime/add_seconds 1816s ok 8 /GDateTime/add_weeks 1816s ok 9 /GDateTime/add_years 1816s ok 10 /GDateTime/compare 1816s ok 11 /GDateTime/diff 1816s ok 12 /GDateTime/equal 1816s ok 13 /GDateTime/get_day_of_week 1816s ok 14 /GDateTime/get_day_of_month 1816s ok 15 /GDateTime/get_day_of_year 1816s ok 16 /GDateTime/get_hour 1816s ok 17 /GDateTime/get_microsecond 1816s ok 18 /GDateTime/get_minute 1816s ok 19 /GDateTime/get_month 1816s ok 20 /GDateTime/get_second 1816s ok 21 /GDateTime/get_utc_offset 1816s ok 22 /GDateTime/get_year 1816s ok 23 /GDateTime/hash 1816s ok 24 /GDateTime/new_from_unix 1816s ok 25 /GDateTime/new_from_unix_utc 1816s ok 26 /GDateTime/new_from_timeval 1816s ok 27 /GDateTime/new_from_timeval_utc 1816s ok 28 /GDateTime/new_from_iso8601 1816s ok 29 /GDateTime/new_full 1816s ok 30 /GDateTime/now 1816s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1816s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1816s # %a -> expected: Sat 1816s # %a -> actual: Sat 1816s # %A -> expected: Saturday 1816s # %A -> actual: Saturday 1816s # %b -> expected: Oct 1816s # %b -> actual: Oct 1816s # %B -> expected: October 1816s # %B -> actual: October 1816s # %d -> expected: 24 1816s # %d -> actual: 24 1816s # %d -> expected: 01 1816s # %d -> actual: 01 1816s # %e -> expected: 24 1816s # %e -> actual: 24 1816s # %e -> expected:  1 1816s # %e -> actual:  1 1816s # %f -> expected: 001000 1816s # %f -> actual: 001000 1816s # %h -> expected: Oct 1816s # %h -> actual: Oct 1816s # %H -> expected: 00 1816s # %H -> actual: 00 1816s # %H -> expected: 15 1816s # %H -> actual: 15 1816s # %I -> expected: 12 1816s # %I -> actual: 12 1816s # %I -> expected: 12 1816s # %I -> actual: 12 1816s # %I -> expected: 03 1816s # %I -> actual: 03 1816s # %j -> expected: 297 1816s # %j -> actual: 297 1816s # %k -> expected:  0 1816s # %k -> actual:  0 1816s # %k -> expected: 13 1816s # %k -> actual: 13 1816s # %l -> expected: 12 1816s # %l -> actual: 12 1816s # %I -> expected: 12 1816s # %I -> actual: 12 1816s # %l -> expected:  1 1816s # %l -> actual:  1 1816s # %l -> expected: 10 1816s # %l -> actual: 10 1816s # %m -> expected: 10 1816s # %m -> actual: 10 1816s # %M -> expected: 00 1816s # %M -> actual: 00 1816s # %p -> expected: AM 1816s # %p -> actual: AM 1816s # %p -> expected: PM 1816s # %p -> actual: PM 1816s # %P -> expected: am 1816s # %P -> actual: am 1816s # %P -> expected: pm 1816s # %P -> actual: pm 1816s # %r -> expected: 12:00:00 AM 1816s # %r -> actual: 12:00:00 AM 1816s # %r -> expected: 01:13:13 PM 1816s # %r -> actual: 01:13:13 PM 1816s # %R -> expected: 00:00 1816s # %R -> actual: 00:00 1816s # %R -> expected: 13:13 1816s # %R -> actual: 13:13 1816s # %S -> expected: 00 1816s # %S -> actual: 00 1816s # %t -> expected: 1816s # %t -> actual: 1816s # %u -> expected: 6 1816s # %u -> actual: 6 1816s # %x -> expected: 10/24/09 1816s # %x -> actual: 10/24/09 1816s # %X -> expected: 00:00:00 1816s # %X -> actual: 00:00:00 1816s # %X -> expected: 13:14:15 1816s # %X -> actual: 13:14:15 1816s # %y -> expected: 09 1816s # %y -> actual: 09 1816s # %Y -> expected: 2009 1816s # %Y -> actual: 2009 1816s # %% -> expected: % 1816s # %% -> actual: % 1816s # % -> expected: 1816s # % -> actual: 1816s # %9 -> expected: (null) 1816s # %9 -> actual: (null) 1816s # %Z -> expected: UTC 1816s # %Z -> actual: UTC 1816s ok 32 /GDateTime/printf 1816s # %a -> expected: 1816s # %a -> actual: 1816s # %A -> expected: 1816s # %A -> actual: 1816s # %b -> expected: 10 1816s # %b -> actual: 10 1816s # %B -> expected: 10 1816s # %B -> actual: 10 1816s # %c -> expected: 2009ǯ1024 0000ʬ00 1816s # %c -> actual: 2009ǯ1024 0000ʬ00 1816s # %C -> expected: 20 1816s # %C -> actual: 20 1816s # %d -> expected: 24 1816s # %d -> actual: 24 1816s # %d -> expected: 01 1816s # %d -> actual: 01 1816s # %e -> expected: 24 1816s # %e -> actual: 24 1816s # %h -> expected: 10 1816s # %h -> actual: 10 1816s # %H -> expected: 00 1816s # %H -> actual: 00 1816s # %H -> expected: 15 1816s # %H -> actual: 15 1816s # %I -> expected: 12 1816s # %I -> actual: 12 1816s # %I -> expected: 12 1816s # %I -> actual: 12 1816s # %I -> expected: 03 1816s # %I -> actual: 03 1816s # %j -> expected: 297 1816s # %j -> actual: 297 1816s # %k -> expected: ?0 1816s # %k -> actual: ?0 1816s # %k -> expected: 13 1816s # %k -> actual: 13 1816s # %l -> expected: 12 1816s # %l -> actual: 12 1816s # %I -> expected: 12 1816s # %I -> actual: 12 1816s # %l -> expected: ?1 1816s # %l -> actual: ?1 1816s # %l -> expected: 10 1816s # %l -> actual: 10 1816s # %m -> expected: 10 1816s # %m -> actual: 10 1816s # %M -> expected: 00 1816s # %M -> actual: 00 1816s # %p -> expected: 1816s # %p -> actual: 1816s # %p -> expected: 1816s # %p -> actual: 1816s # %P -> expected: 1816s # %P -> actual: 1816s # %P -> expected: 1816s # %P -> actual: 1816s # %r -> expected: 1200ʬ00 1816s # %r -> actual: 1200ʬ00 1816s # %r -> expected: 0113ʬ13 1816s # %r -> actual: 0113ʬ13 1816s # %R -> expected: 00:00 1816s # %R -> actual: 00:00 1816s # %R -> expected: 13:13 1816s # %R -> actual: 13:13 1816s # %S -> expected: 00 1816s # %S -> actual: 00 1816s # %t -> expected: 1816s # %t -> actual: 1816s # %u -> expected: 6 1816s # %u -> actual: 6 1816s # %x -> expected: 2009ǯ1024 1816s # %x -> actual: 2009ǯ1024 1816s # %X -> expected: 0000ʬ00 1816s # %X -> actual: 0000ʬ00 1816s # %X -> expected: 1314ʬ15 1816s # %X -> actual: 1314ʬ15 1816s # %y -> expected: 09 1816s # %y -> actual: 09 1816s # %Y -> expected: 2009 1816s # %Y -> actual: 2009 1816s # %% -> expected: % 1816s # %% -> actual: % 1816s # % -> expected: 1816s # % -> actual: 1816s # %9 -> expected: (null) 1816s # %9 -> actual: (null) 1816s # %Ec -> expected: ʿ21ǯ1024 0000ʬ00 1816s # %Ec -> actual: ʿ21ǯ1024 0000ʬ00 1816s # %EC -> expected: ʿ 1816s # %EC -> actual: ʿ 1816s # %Ex -> expected: ʿ21ǯ1024 1816s # %Ex -> actual: ʿ21ǯ1024 1816s # %EX -> expected: 0000ʬ00 1816s # %EX -> actual: 0000ʬ00 1816s # %Ey -> expected: 21 1816s # %Ey -> actual: 21 1816s # %EY -> expected: ʿ21ǯ 1816s # %EY -> actual: ʿ21ǯ 1816s ok 33 /GDateTime/non_utf8_printf 1816s # ???? -> expected: ???? 1816s # ???? -> actual: ???? 1816s # %H?%M -> expected: 23?15 1816s # %H?%M -> actual: 23?15 1816s # %H?%M -> expected: 23?15 1816s # %H?%M -> actual: 23?15 1816s ok 34 /GDateTime/format_unrepresentable 1816s ok 35 /GDateTime/format_iso8601 1817s ok 36 /GDateTime/strftime 1817s # %d -> expected: 01 1817s # %d -> actual: 01 1817s # %_d -> expected: 1 1817s # %_d -> actual: 1 1817s # %-d -> expected: 1 1817s # %-d -> actual: 1 1817s # %0d -> expected: 01 1817s # %0d -> actual: 01 1817s # %d -> expected: 21 1817s # %d -> actual: 21 1817s # %_d -> expected: 21 1817s # %_d -> actual: 21 1817s # %-d -> expected: 21 1817s # %-d -> actual: 21 1817s # %0d -> expected: 21 1817s # %0d -> actual: 21 1817s # %e -> expected:  1 1817s # %e -> actual:  1 1817s # %_e -> expected: 1 1817s # %_e -> actual: 1 1817s # %-e -> expected: 1 1817s # %-e -> actual: 1 1817s # %0e -> expected: 01 1817s # %0e -> actual: 01 1817s # %e -> expected: 21 1817s # %e -> actual: 21 1817s # %_e -> expected: 21 1817s # %_e -> actual: 21 1817s # %-e -> expected: 21 1817s # %-e -> actual: 21 1817s # %0e -> expected: 21 1817s # %0e -> actual: 21 1817s # %a -> expected: Thu 1817s # %a -> actual: Thu 1817s # %^a -> expected: THU 1817s # %^a -> actual: THU 1817s # %#a -> expected: THU 1817s # %#a -> actual: THU 1817s # %A -> expected: Thursday 1817s # %A -> actual: Thursday 1817s # %^A -> expected: THURSDAY 1817s # %^A -> actual: THURSDAY 1817s # %#A -> expected: THURSDAY 1817s # %#A -> actual: THURSDAY 1817s # %b -> expected: Jan 1817s # %b -> actual: Jan 1817s # %^b -> expected: JAN 1817s # %^b -> actual: JAN 1817s # %#b -> expected: JAN 1817s # %#b -> actual: JAN 1817s # %B -> expected: January 1817s # %B -> actual: January 1817s # %^B -> expected: JANUARY 1817s # %^B -> actual: JANUARY 1817s # %#B -> expected: JANUARY 1817s # %#B -> actual: JANUARY 1817s # %h -> expected: Jan 1817s # %h -> actual: Jan 1817s # %^h -> expected: JAN 1817s # %^h -> actual: JAN 1817s # %#h -> expected: JAN 1817s # %#h -> actual: JAN 1817s # %Z -> expected: UTC 1817s # %Z -> actual: UTC 1817s # %^Z -> expected: UTC 1817s # %^Z -> actual: UTC 1817s # %#Z -> expected: utc 1817s # %#Z -> actual: utc 1817s # %H -> expected: 01 1817s # %H -> actual: 01 1817s # %_H -> expected: 1 1817s # %_H -> actual: 1 1817s # %-H -> expected: 1 1817s # %-H -> actual: 1 1817s # %0H -> expected: 01 1817s # %0H -> actual: 01 1817s # %H -> expected: 21 1817s # %H -> actual: 21 1817s # %_H -> expected: 21 1817s # %_H -> actual: 21 1817s # %-H -> expected: 21 1817s # %-H -> actual: 21 1817s # %0H -> expected: 21 1817s # %0H -> actual: 21 1817s # %I -> expected: 01 1817s # %I -> actual: 01 1817s # %_I -> expected: 1 1817s # %_I -> actual: 1 1817s # %-I -> expected: 1 1817s # %-I -> actual: 1 1817s # %0I -> expected: 01 1817s # %0I -> actual: 01 1817s # %I -> expected: 11 1817s # %I -> actual: 11 1817s # %_I -> expected: 11 1817s # %_I -> actual: 11 1817s # %-I -> expected: 11 1817s # %-I -> actual: 11 1817s # %0I -> expected: 11 1817s # %0I -> actual: 11 1817s # %k -> expected:  1 1817s # %k -> actual:  1 1817s # %_k -> expected: 1 1817s # %_k -> actual: 1 1817s # %-k -> expected: 1 1817s # %-k -> actual: 1 1817s # %0k -> expected: 01 1817s # %0k -> actual: 01 1817s # %l -> expected:  1 1817s # %l -> actual:  1 1817s # %_l -> expected: 1 1817s # %_l -> actual: 1 1817s # %-l -> expected: 1 1817s # %-l -> actual: 1 1817s # %0l -> expected: 01 1817s # %0l -> actual: 01 1817s # %l -> expected: 11 1817s # %l -> actual: 11 1817s # %_l -> expected: 11 1817s # %_l -> actual: 11 1817s # %-l -> expected: 11 1817s # %-l -> actual: 11 1817s # %0l -> expected: 11 1817s # %0l -> actual: 11 1817s # %p -> expected: AM 1817s # %p -> actual: AM 1817s # %^p -> expected: AM 1817s # %^p -> actual: AM 1817s # %#p -> expected: am 1817s # %#p -> actual: am 1817s # %P -> expected: am 1817s # %P -> actual: am 1817s # %^P -> expected: AM 1817s # %^P -> actual: AM 1817s # %#P -> expected: am 1817s # %#P -> actual: am 1817s # %OH -> expected: ۲۳ 1817s # %OH -> actual: ۲۳ 1817s # %OI -> expected: ۱۱ 1817s # %OI -> actual: ۱۱ 1817s # %OM -> expected: ۰۰ 1817s # %OM -> actual: ۰۰ 1817s # %Om -> expected: ۰۷ 1817s # %Om -> actual: ۰۷ 1817s # %0Om -> expected: ۰۷ 1817s # %0Om -> actual: ۰۷ 1817s # %-Om -> expected: ۷ 1817s # %-Om -> actual: ۷ 1817s # %_Om -> expected: ۷ 1817s # %_Om -> actual: ۷ 1817s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1817s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1817s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1817s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1817s # %C -> expected: 20 1817s # %C -> actual: 20 1817s # %EC -> expected: 20 1817s # %EC -> actual: 20 1817s # %x -> expected: 02/01/09 1817s # %x -> actual: 02/01/09 1817s # %Ex -> expected: 02/01/09 1817s # %Ex -> actual: 02/01/09 1817s # %X -> expected: 01:02:03 1817s # %X -> actual: 01:02:03 1817s # %EX -> expected: 01:02:03 1817s # %EX -> actual: 01:02:03 1817s # %y -> expected: 09 1817s # %y -> actual: 09 1817s # %Ey -> expected: 09 1817s # %Ey -> actual: 09 1817s # %Y -> expected: 2009 1817s # %Y -> actual: 2009 1817s # %EY -> expected: 2009 1817s # %EY -> actual: 2009 1817s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1817s # Bug Reference: http://bugzilla.gnome.org/749206 1817s # %B -> expected: January 1817s # %B -> actual: January 1817s # %OB -> expected: February 1817s # %OB -> actual: February 1817s # %b -> expected: Mar 1817s # %b -> actual: Mar 1817s # %Ob -> expected: Apr 1817s # %Ob -> actual: Apr 1817s # %h -> expected: May 1817s # %h -> actual: May 1817s # %Oh -> expected: Jun 1817s # %Oh -> actual: Jun 1817s # %B -> expected: Juli 1817s # %B -> actual: Juli 1817s # %OB -> expected: August 1817s # %OB -> actual: August 1817s # %b -> expected: Sep 1817s # %b -> actual: Sep 1817s # %Ob -> expected: Okt 1817s # %Ob -> actual: Okt 1817s # %h -> expected: Nov 1817s # %h -> actual: Nov 1817s # %Oh -> expected: Dez 1817s # %Oh -> actual: Dez 1817s # %B -> expected: enero 1817s # %B -> actual: enero 1817s # %OB -> expected: febrero 1817s # %OB -> actual: febrero 1817s # %b -> expected: mar 1817s # %b -> actual: mar 1817s # %Ob -> expected: abr 1817s # %Ob -> actual: abr 1817s # %h -> expected: may 1817s # %h -> actual: may 1817s # %Oh -> expected: jun 1817s # %Oh -> actual: jun 1817s # %B -> expected: juillet 1817s # %B -> actual: juillet 1817s # %OB -> expected: août 1817s # %OB -> actual: août 1817s # %b -> expected: sept. 1817s # %b -> actual: sept. 1817s # %Ob -> expected: oct. 1817s # %Ob -> actual: oct. 1817s # %h -> expected: nov. 1817s # %h -> actual: nov. 1817s # %Oh -> expected: déc. 1817s # %Oh -> actual: déc. 1817s # %B -> expected: Ιανουαρίου 1817s # %B -> actual: Ιανουαρίου 1817s # %B -> expected: Φεβρουαρίου 1817s # %B -> actual: Φεβρουαρίου 1817s # %B -> expected: Μαρτίου 1817s # %B -> actual: Μαρτίου 1817s # %OB -> expected: Απρίλιος 1817s # %OB -> actual: Απρίλιος 1817s # %OB -> expected: Μάιος 1817s # %OB -> actual: Μάιος 1817s # %OB -> expected: Ιούνιος 1817s # %OB -> actual: Ιούνιος 1817s # %b -> expected: Ιουλ 1817s # %b -> actual: Ιουλ 1817s # %Ob -> expected: Αύγ 1817s # %Ob -> actual: Αύγ 1817s # %B -> expected: svibnja 1817s # %B -> actual: svibnja 1817s # %B -> expected: lipnja 1817s # %B -> actual: lipnja 1817s # %B -> expected: srpnja 1817s # %B -> actual: srpnja 1817s # %OB -> expected: Kolovoz 1817s # %OB -> actual: kolovoz 1817s # %OB -> expected: Rujan 1817s # %OB -> actual: rujan 1817s # %OB -> expected: Listopad 1817s # %OB -> actual: listopad 1817s # %b -> expected: Stu 1817s # %b -> actual: stu 1817s # %Ob -> expected: Pro 1817s # %Ob -> actual: pro 1817s # %B -> expected: sausio 1817s # %B -> actual: sausio 1817s # %B -> expected: vasario 1817s # %B -> actual: vasario 1817s # %B -> expected: kovo 1817s # %B -> actual: kovo 1817s # %OB -> expected: balandis 1817s # %OB -> actual: balandis 1817s # %OB -> expected: gegužė 1817s # %OB -> actual: gegužė 1817s # %OB -> expected: birželis 1817s # %OB -> actual: birželis 1817s # %b -> expected: liep. 1817s # %b -> actual: liep. 1817s # %Ob -> expected: rugp. 1817s # %Ob -> actual: rugp. 1817s # %B -> expected: maja 1817s # %B -> actual: maja 1817s # %B -> expected: czerwca 1817s # %B -> actual: czerwca 1817s # %B -> expected: lipca 1817s # %B -> actual: lipca 1817s # %OB -> expected: sierpień 1817s # %OB -> actual: sierpień 1817s # %OB -> expected: wrzesień 1817s # %OB -> actual: wrzesień 1817s # %OB -> expected: październik 1817s # %OB -> actual: październik 1817s # %b -> expected: lis 1817s # %b -> actual: lis 1817s # %Ob -> expected: gru 1817s # %Ob -> actual: gru 1817s # %B -> expected: января 1817s # %B -> actual: января 1817s # %B -> expected: февраля 1817s # %B -> actual: февраля 1817s # %B -> expected: марта 1817s # %B -> actual: марта 1817s # %OB -> expected: Апрель 1817s # %OB -> actual: Апрель 1817s # %OB -> expected: Май 1817s # %OB -> actual: Май 1817s # %OB -> expected: Июнь 1817s # %OB -> actual: Июнь 1817s # %b -> expected: июл 1817s # %b -> actual: июл 1817s # %Ob -> expected: авг 1817s # %Ob -> actual: авг 1817s # %b -> expected: мая 1817s # %b -> actual: мая 1817s # %Ob -> expected: май 1817s # %Ob -> actual: май 1817s ok 38 /GDateTime/month_names 1817s ok 39 /GDateTime/to_local 1817s ok 40 /GDateTime/to_unix 1817s ok 41 /GDateTime/to_timeval 1817s ok 42 /GDateTime/to_utc 1817s ok 43 /GDateTime/now_utc 1817s ok 44 /GDateTime/dst 1817s # Bug Reference: http://bugzilla.gnome.org/642935 1817s ok 45 /GDateTime/test_z 1817s # Executing: glib/gdatetime.test 1818s ok 46 /GDateTime/test-all-dates 1818s # slow test /GDateTime/test-all-dates executed in 1.65 secs 1818s ok 47 /GDateTime/unix_usec 1818s # Start of new_from_unix tests 1818s # Bug Reference: http://bugzilla.gnome.org/782089 1818s ok 48 /GDateTime/new_from_unix/overflow 1818s # End of new_from_unix tests 1818s # Start of new_from_timeval tests 1818s # Bug Reference: http://bugzilla.gnome.org/782089 1818s # Maximum supported GTimeVal.tv_sec = 2147483647 1818s ok 49 /GDateTime/new_from_timeval/overflow 1818s # End of new_from_timeval tests 1818s # Start of new_from_iso8601 tests 1818s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1818s # Vector 0: 1990-11-01T10:21:17Z 1818s # Vector 1: 19901101T102117Z 1818s # Vector 2: 1970-01-01T00:00:17.12Z 1818s # Vector 3: 1970-01-01T00:00:17.1234Z 1818s # Vector 4: 1970-01-01T00:00:17.123456Z 1818s # Vector 5: 1980-02-22T12:36:00+02:00 1818s # Vector 6: 1990-12-31T15:59:60-08:00 1818s # Vector 7: 1818s # Vector 8: x 1818s # Vector 9: 123x 1818s # Vector 10: 2001-10+x 1818s # Vector 11: 1980-02-22T 1818s # Vector 12: 2001-10-08Tx 1818s # Vector 13: 2001-10-08T10:11x 1818s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1818s # Vector 15: 1980-02-22T10:36:00Zulu 1818s # Vector 16: 2T0+819855292164632335 1818s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1818s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1818s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1818s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1818s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1818s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1818s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1818s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1818s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1818s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1818s # Vector 27: 20180803T140805.446178377+0100 1818s # Vector 28: 21474836480803T140805.446178377+0100 1818s # Vector 29: 20181303T140805.446178377+0100 1818s # Vector 30: 20180003T140805.446178377+0100 1818s # Vector 31: 20180800T140805.446178377+0100 1818s # Vector 32: 20180832T140805.446178377+0100 1818s # Vector 33: 20180803T240805.446178377+0100 1818s # Vector 34: 20180803T146005.446178377+0100 1818s # Vector 35: 20180803T140863.446178377+0100 1818s # Vector 36: 20180803T140805.446178377+10000 1818s # Vector 37: -0005-01-01T00:00:00Z 1818s # Vector 38: 2018-08-06 1818s # Vector 39: 20180803T140805,446178377+0100 1818s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1818s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1818s # Vector 42: 1990-11-01T10:21:17 1818s # Vector 43: 1719W462 407777-07 1818s # Vector 44: 4011090 260528Z 1818s # Vector 45: 0000W011 228214-22 1818s ok 50 /GDateTime/new_from_iso8601/2 1818s # End of new_from_iso8601 tests 1818s # Start of format_mixed tests 1818s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1818s # %b -> expected: mar 1818s # %b -> actual: Mar 1818s # %B -> expected: march 1818s # %B -> actual: March 1818s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1818s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1818s # %b -> expected: mar 1818s # %b -> actual: Mar 1818s # %B -> expected: march 1818s # %B -> actual: March 1818s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1818s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1818s # %b -> expected: Mär 1818s # %b -> actual: Mär 1818s # %B -> expected: März 1818s # %B -> actual: März 1818s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1818s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1818s # %b -> expected: Mär 1818s # %b -> actual: Mär 1818s # %B -> expected: März 1818s # %B -> actual: März 1818s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1818s # End of format_mixed tests 1818s # Start of strftime tests 1818s # %r -> expected: (null) 1818s # %r -> actual: (null) 1818s ok 55 /GDateTime/strftime/error_handling 1818s # End of strftime tests 1818s # Start of eras tests 1818s # %Ec -> expected: 令和05年06月01日 00時00分00秒 1818s # %Ec -> actual: 令和05年06月01日 00時00分00秒 1818s # %EC -> expected: 令和 1818s # %EC -> actual: 令和 1818s # %Ex -> expected: 令和05年06月01日 1818s # %Ex -> actual: 令和05年06月01日 1818s # %EX -> expected: 00時00分00秒 1818s # %EX -> actual: 00時00分00秒 1818s # %Ey -> expected: 05 1818s # %Ey -> actual: 05 1818s # %EY -> expected: 令和05年 1818s # %EY -> actual: 令和05年 1818s # %Ec -> expected: 平成31年04月30日 00時00分00秒 1818s # %Ec -> actual: 平成31年04月30日 00時00分00秒 1818s # %EC -> expected: 平成 1818s # %EC -> actual: 平成 1818s # %Ex -> expected: 平成31年04月30日 1818s # %Ex -> actual: 平成31年04月30日 1818s # %EX -> expected: 00時00分00秒 1818s # %EX -> actual: 00時00分00秒 1818s # %Ey -> expected: 31 1818s # %Ey -> actual: 31 1818s # %EY -> expected: 平成31年 1818s # %EY -> actual: 平成31年 1818s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 1818s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 1818s # %EC -> expected: 昭和 1818s # %EC -> actual: 昭和 1818s # %Ex -> expected: 昭和元年12月25日 1818s # %Ex -> actual: 昭和元年12月25日 1818s # %EX -> expected: 00時00分00秒 1818s # %EX -> actual: 00時00分00秒 1818s # %Ey -> expected: 01 1818s # %Ey -> actual: 01 1818s # %EY -> expected: 昭和元年 1818s # %EY -> actual: 昭和元年 1818s ok 56 /GDateTime/eras/japan 1818s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1818s # Vector 0: 1818s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1818s # 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年 1818s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 1818s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 1818s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 1818s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 1818s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 1818s # Vector 8: + 1818s # Vector 9: +: 1818s # Vector 10: +:: 1818s # Vector 11: +:200 1818s # Vector 12: +:2nonsense 1818s # Vector 13: +:2nonsense: 1818s # Vector 14: +:2: 1818s # Vector 15: +:2:: 1818s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 1818s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 1818s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 1818s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 1818s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 1818s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 1818s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 1818s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 1818s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 1818s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 1818s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 1818s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 1818s # Vector 28: +:2:2020/01/01 1818s # Vector 29: +:2:2020/01/01: 1818s # Vector 30: +:2:2020/01/01:: 1818s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 1818s # Vector 32: +:2:2020/01/01:+* 1818s # Vector 33: +:2:2020/01/01:+*: 1818s # Vector 34: +:2:2020/01/01:+*:: 1818s # Vector 35: +:2:2020/01/01:+*:令和 1818s # Vector 36: +:2:2020/01/01:+*:令和: 1818s # Vector 37: +:2:2020/01/01:+*:令和:; 1818s ok 58 /GDateTime/eras/parsing 1818s # End of eras tests 1818s # End of GDateTime tests 1818s # Start of GTimeZone tests 1818s ok 59 /GTimeZone/find-interval 1818s ok 60 /GTimeZone/adjust-time 1818s ok 61 /GTimeZone/no-header 1818s ok 62 /GTimeZone/no-header-identifier 1818s ok 63 /GTimeZone/posix-parse 1818s # Bug Reference: http://bugzilla.gnome.org/697715 1818s ok 64 /GTimeZone/floating-point 1818s # System time zone identifier: Etc/UTC 1818s ok 65 /GTimeZone/identifier 1818s # Vector 0: -158400 1818s # Vector 1: -10000 1818s # Vector 2: -3600 1818s # Vector 3: -61 1818s # Vector 4: -60 1818s # Vector 5: -59 1818s # Vector 6: 0 1818s # Vector 7: 59 1818s # Vector 8: 60 1818s # Vector 9: 61 1818s # Vector 10: 3600 1818s # Vector 11: 10000 1818s # Vector 12: 158400 1818s ok 66 /GTimeZone/new-offset 1818s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1818s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1818s ok 67 /GTimeZone/parse-rfc8536 1818s # /GTimeZone/caching summary: GTimeZone instances are cached 1818s ok 68 /GTimeZone/caching 1818s # End of GTimeZone tests 1818s ok - glib/gdatetime.test 1818s # Running test: glib/642026-ec.test 1818s TAP version 14 1818s # random seed: R02S84bd52fc7a199d032f0a1dd40f86f83c 1818s 1..1 1818s # Start of glib tests 1818s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1818s ok 1 /glib/642026 1818s # End of glib tests 1818s ok - glib/642026-ec.test 1818s # Running test: glib/markup-collect.test 1818s TAP version 14 1818s # random seed: R02Sd8f9bb4318d06982ae933d4da229cd01 1818s 1..21 1818s # Start of markup tests 1818s # Start of collect tests 1818s ok 1 /markup/collect/0 1818s ok 2 /markup/collect/1 1818s ok 3 /markup/collect/2 1818s ok 4 /markup/collect/3 1818s ok 5 /markup/collect/4 1818s ok 6 /markup/collect/5 1818s ok 7 /markup/collect/6 1818s ok 8 /markup/collect/7 1818s ok 9 /markup/collect/8 1818s ok 10 /markup/collect/9 1818s ok 11 /markup/collect/10 1818s ok 12 /markup/collect/11 1818s ok 13 /markup/collect/12 1818s ok 14 /markup/collect/13 1818s ok 15 /markup/collect/14 1818s ok 16 /markup/collect/15 1818s ok 17 /markup/collect/16 1818s ok 18 /markup/collect/17 1818s ok 19 /markup/collect/18 1818s ok 20 /markup/collect/19 1818s ok 21 /markup/collect/cleanup 1818s # End of collect tests 1818s # End of markup tests 1818s ok - glib/markup-collect.test 1818s # Running test: glib/mutex.test 1818s TAP version 14 1818s # random seed: R02Sd6b94e515c7fae74cddbb0d910801595 1818s 1..17 1818s # Start of thread tests 1818s ok 1 /thread/mutex1 1818s ok 2 /thread/mutex2 1818s ok 3 /thread/mutex3 1818s ok 4 /thread/mutex4 1820s ok 5 /thread/mutex5 1820s # slow test /thread/mutex5 executed in 1.18 secs 1820s # Start of mutex tests 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1820s ok 6 /thread/mutex/errno 1820s # Start of perf tests 1820s # max perf: inf mips 1820s ok 7 /thread/mutex/perf/uncontended 1820s # Start of contended tests 1820s # max perf: inf mips 1820s ok 8 /thread/mutex/perf/contended/1 1820s # max perf: 3.000000 mips 1820s ok 9 /thread/mutex/perf/contended/2 1820s # max perf: inf mips 1820s ok 10 /thread/mutex/perf/contended/3 1820s # max perf: 5.000000 mips 1820s ok 11 /thread/mutex/perf/contended/4 1820s # max perf: 1.000000 mips 1820s ok 12 /thread/mutex/perf/contended/5 1820s # max perf: 1.750000 mips 1820s ok 13 /thread/mutex/perf/contended/6 1820s # max perf: 4.000000 mips 1820s ok 14 /thread/mutex/perf/contended/7 1820s # max perf: 3.000000 mips 1820s ok 15 /thread/mutex/perf/contended/8 1820s # max perf: 3.333333 mips 1820s ok 16 /thread/mutex/perf/contended/9 1820s # max perf: 0.189655 mips 1820s ok 17 /thread/mutex/perf/contended/10 1820s # End of contended tests 1820s # End of perf tests 1820s # End of mutex tests 1820s # End of thread tests 1820s ok - glib/mutex.test 1820s # Running test: glib/gdbus-addresses.test 1820s TAP version 14 1820s # random seed: R02S63695de4a5e0c29492311a2dd0847bf8 1820s 1..9 1820s # Start of gdbus tests 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/empty-address/.dirs/runtime 1820s ok 1 /gdbus/empty-address 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/unsupported-address/.dirs/runtime 1820s ok 2 /gdbus/unsupported-address 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/address-parsing/.dirs/runtime 1820s ok 3 /gdbus/address-parsing 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/unix-address/.dirs/runtime 1820s ok 4 /gdbus/unix-address 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/nonce-tcp-address/.dirs/runtime 1820s ok 5 /gdbus/nonce-tcp-address 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/tcp-address/.dirs/runtime 1820s ok 6 /gdbus/tcp-address 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/autolaunch-address/.dirs/runtime 1820s ok 7 /gdbus/autolaunch-address 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/mixed-address/.dirs/runtime 1820s ok 8 /gdbus/mixed-address 1820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/home 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/cache 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/system-config2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/config 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/system-data2 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/data 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/state 1820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_9GOG02/gdbus/escape-address/.dirs/runtime 1820s ok 9 /gdbus/escape-address 1820s # End of gdbus tests 1820s ok - glib/gdbus-addresses.test 1820s # Running test: glib/signals-refcount4.test 1820s TAP version 14 1820s # random seed: R02Sc2ea63fc011459c293bf33263eed9b1c 1820s 1..1 1820s # Start of gobject tests 1820s # Start of refcount tests 1820s # init 0x3206a58 1820s # 1820s # init 0x3206bb0 1820s # 1822s # Executing: glib/signals-refcount4.test 1825s # dispose 0x3206a58! 1825s # 1825s # dispose 0x3206bb0! 1825s # 1825s ok 1 /gobject/refcount/signals 1825s # slow test /gobject/refcount/signals executed in 5.00 secs 1825s # End of refcount tests 1825s # End of gobject tests 1825s ok - glib/signals-refcount4.test 1825s # Running test: glib/gdbus-close-pending.test 1825s TAP version 14 1825s # random seed: R02Sc6477ff67eb68de549f82ab0820089b1 1825s 1..2 1825s # Start of gdbus tests 1825s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/home 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/cache 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/system-config2 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/config 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/system-data2 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/data 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/state 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_6ECG02/gdbus/close-pending/.dirs/runtime 1825s ok 1 /gdbus/close-pending 1825s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/home 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/cache 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/system-config2 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/config 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/system-data2 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/data 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/state 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_6ECG02/gdbus/unref-pending/.dirs/runtime 1825s ok 2 /gdbus/unref-pending 1825s # End of gdbus tests 1825s ok - glib/gdbus-close-pending.test 1825s # Running test: glib/object-info.test 1825s TAP version 14 1825s # random seed: R02Se799067794736e1370fa0bf1c66da8e8 1825s 1..2 1825s # Start of object-info tests 1825s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/home 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/cache 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/system-config2 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/config 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/system-data2 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/data 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/state 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_BAUE02/object-info/find-method-using-interfaces/.dirs/runtime 1825s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1825s ok 1 /object-info/find-method-using-interfaces 1825s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/home 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/cache 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/config 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/data 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/state 1825s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_BAUE02/object-info/find-vfunc-using-interfaces/.dirs/runtime 1825s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1825s ok 2 /object-info/find-vfunc-using-interfaces 1825s # End of object-info tests 1825s ok - glib/object-info.test 1825s # Running test: glib/socket.test 1825s TAP version 14 1825s # random seed: R02Sfdb154ca2b35c51a1be7ab73deadf2ee 1825s 1..28 1825s # Start of socket tests 1826s ok 1 /socket/ipv4_sync 1826s # slow test /socket/ipv4_sync executed in 1.00 secs 1827s # Executing: glib/socket.test 1827s ok 2 /socket/ipv4_async 1827s # slow test /socket/ipv4_async executed in 1.00 secs 1827s ok 3 /socket/ipv6_sync 1827s ok 4 /socket/ipv6_async 1827s ok 5 /socket/ipv6_v4mapped 1828s ok 6 /socket/close_graceful 1828s # slow test /socket/close_graceful executed in 1.00 secs 1828s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1828s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1828s ok 8 /socket/fd_reuse 1828s ok 9 /socket/address 1828s ok 10 /socket/unix-from-fd 1828s ok 11 /socket/unix-connection 1828s ok 12 /socket/unix-connection-ancillary-data 1828s ok 13 /socket/source-postmortem 1828s ok 14 /socket/read_write 1828s ok 15 /socket/read_writev 1828s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1828s ok 16 /socket/receive_bytes 1828s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1828s ok 17 /socket/receive_bytes_from 1828s # Start of ipv4_sync tests 1828s ok 18 /socket/ipv4_sync/datagram 1828s # Start of datagram tests 1830s ok 19 /socket/ipv4_sync/datagram/timeouts 1830s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1830s # End of datagram tests 1830s # End of ipv4_sync tests 1830s # Start of ipv6_sync tests 1830s ok 20 /socket/ipv6_sync/datagram 1830s # Start of datagram tests 1831s ok 21 /socket/ipv6_sync/datagram/timeouts 1831s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1831s # End of datagram tests 1831s # End of ipv6_sync tests 1831s # Start of reuse tests 1831s ok 22 /socket/reuse/tcp 1831s ok 23 /socket/reuse/udp 1831s # End of reuse tests 1831s # Start of get_available tests 1831s ok 24 /socket/get_available/datagram 1831s ok 25 /socket/get_available/stream 1831s # End of get_available tests 1831s # Start of credentials tests 1831s # Supported on this OS: GCredentials:linux-ucred:pid=0 1831s ok 26 /socket/credentials/tcp_client 1831s # Supported on this OS: GCredentials:linux-ucred:pid=0 1831s ok 27 /socket/credentials/tcp_server 1831s # Supported on this OS: GCredentials:linux-ucred:pid=14845,uid=1000,gid=1000 1831s ok 28 /socket/credentials/unix_socketpair 1831s # End of credentials tests 1831s # End of socket tests 1831s ok - glib/socket.test 1831s # Running test: glib/string.test 1831s TAP version 14 1831s # random seed: R02S6d143246d4ebcfb09793f1ae6c36901a 1831s 1..23 1831s # Start of string tests 1831s ok 1 /string/test-string-chunks 1831s ok 2 /string/test-string-chunk-insert 1831s ok 3 /string/test-string-new 1831s ok 4 /string/test-string-printf 1831s ok 5 /string/test-string-assign 1831s ok 6 /string/test-string-append-c 1831s ok 7 /string/test-string-append 1831s ok 8 /string/test-string-append-vprintf 1831s ok 9 /string/test-string-prepend-c 1831s ok 10 /string/test-string-prepend 1831s ok 11 /string/test-string-insert 1831s ok 12 /string/test-string-insert-unichar 1831s ok 13 /string/test-string-equal 1831s ok 14 /string/test-string-truncate 1831s ok 15 /string/test-string-overwrite 1831s ok 16 /string/test-string-nul-handling 1831s ok 17 /string/test-string-up-down 1831s ok 18 /string/test-string-set-size 1831s ok 19 /string/test-string-to-bytes 1831s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1831s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1831s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1831s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1831s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1831s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1831s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1831s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1831s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1831s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1831s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1831s # -> 4 replacements, "fd fr fals" 1831s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1831s # -> 3 replacements, "aaaaaaaaa" 1831s # 7: Replacing "a" with "" (limit 0) in "aaa" 1831s # -> 3 replacements, "" 1831s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1831s # -> 1 replacements, "bba" 1831s # 9: Replacing "" with "bar" (limit 0) in "foo" 1831s # -> 4 replacements, "barfbarobarobar" 1831s # 10: Replacing "" with "x" (limit 0) in "" 1831s # -> 1 replacements, "x" 1831s # 11: Replacing "" with "" (limit 0) in "" 1831s # -> 1 replacements, "" 1831s ok 20 /string/test-string-replace 1831s ok 21 /string/test-string-steal 1831s ok 22 /string/test-string-new-take 1831s # Start of test-string-new-take tests 1831s ok 23 /string/test-string-new-take/null 1831s # End of test-string-new-take tests 1831s # End of string tests 1831s ok - glib/string.test 1831s # Running test: glib/gdbus-sasl.test 1831s TAP version 14 1831s # random seed: R02S7875b172b8330ec4c394af9b5e2839d7 1831s 1..1 1831s # Start of gdbus tests 1831s # Start of sasl tests 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_406F02/gdbus/sasl/server/.dirs/runtime 1831s # New handshake: EXTERNAL with incorrect initial response 1831s # C:“AUTH EXTERNAL 30” 1831s # Expect: /^REJECTED.*$/ 1831s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1831s # New handshake: EXTERNAL without initial response, failing to authenticate 1831s # C:“AUTH EXTERNAL” 1831s # Expect: /^DATA$/ 1831s # S:“DATA” 1831s # C:“DATA 30” 1831s # Expect: /^REJECTED.*$/ 1831s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1831s # New handshake: EXTERNAL with initial response 1831s # C:“AUTH EXTERNAL 31303030” 1831s # Expect: /^OK [0-9a-f]+$/ 1831s # S:“OK 818ed230d48b41f23866c85e678b7252” 1831s # New handshake: EXTERNAL without initial response 1831s # C:“AUTH EXTERNAL” 1831s # Expect: /^DATA$/ 1831s # S:“DATA” 1831s # C:“DATA 31303030” 1831s # Expect: /^OK [0-9a-f]+$/ 1831s # S:“OK 818ed230d48b41f23866c85e678b7252” 1831s # New handshake: EXTERNAL with empty authorization identity 1831s # C:“AUTH EXTERNAL” 1831s # Expect: /^DATA$/ 1831s # S:“DATA” 1831s # C:“DATA” 1831s # Expect: /^OK [0-9a-f]+$/ 1831s # S:“OK 818ed230d48b41f23866c85e678b7252” 1831s # New handshake: EXTERNAL with empty authorization identity and whitespace 1831s # C:“AUTH EXTERNAL” 1831s # Expect: /^DATA$/ 1831s # S:“DATA” 1831s # C:“DATA ” 1831s # Expect: /^OK [0-9a-f]+$/ 1831s # S:“OK 818ed230d48b41f23866c85e678b7252” 1831s ok 1 /gdbus/sasl/server 1831s # End of sasl tests 1831s # End of gdbus tests 1831s ok - glib/gdbus-sasl.test 1831s # Running test: glib/include.test 1831s TAP version 14 1831s # random seed: R02S6f6fb74bc330c0f1d6a64cf514592658 1831s 1..1 1831s # Start of include tests 1831s ok 1 /include/rwlock 1831s # End of include tests 1831s ok - glib/include.test 1831s # Running test: glib/defaultiface.test 1831s TAP version 14 1831s # random seed: R02S4dab09dafa86cec436841f7cb25f8550 1831s 1..2 1831s # Start of gobject tests 1831s ok 1 /gobject/static-iface 1831s ok 2 /gobject/dynamic-iface 1831s # End of gobject tests 1831s ok - glib/defaultiface.test 1831s # Running test: glib/gdbus-server-auth.test 1831s TAP version 14 1831s # random seed: R02Sf7ab98fcd66774bdb7f345dbd965fcd6 1831s 1..9 1831s # Start of gdbus tests 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/.dirs/runtime 1831s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-RKOF02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1831s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-RKOF02/dbus-YnSTw11e 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14879 1831s ok 1 /gdbus/server-auth 1831s # Start of server-auth tests 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/abstract/.dirs/runtime 1831s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-EXVG02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1831s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-EXVG02/dbus-2WbEr6B1 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1831s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1831s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14879 1831s ok 2 /gdbus/server-auth/abstract 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/tcp/.dirs/runtime 1831s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1831s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/.dirs/runtime 1831s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-EIHG02 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1831s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-EIHG02/dbus-OiWgYtvJ 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14879 1831s ok 4 /gdbus/server-auth/anonymous 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/.dirs/runtime 1831s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-HKLP02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1831s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-HKLP02/dbus-vU7yLf67 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14879 1831s ok 5 /gdbus/server-auth/external 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/.dirs/runtime 1831s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-QXDP02 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1831s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1831s # Start of anonymous tests 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1831s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1831s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1831s # End of anonymous tests 1831s # Start of external tests 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/external/require-same-user/.dirs/runtime 1831s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-WIDP02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1831s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CAOF02/gdbus-server-auth-WIDP02/dbus-Bb4R0bjB 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14879 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1831s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1831s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14879,uid=1000,gid=1000 1831s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14879 1831s ok 8 /gdbus/server-auth/external/require-same-user 1831s # End of external tests 1831s # Start of sha1 tests 1831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/home 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/cache 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/config 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/data 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/state 1831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CAOF02/gdbus/server-auth/sha1/tcp/.dirs/runtime 1831s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1831s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1831s # End of sha1 tests 1831s # End of server-auth tests 1831s # End of gdbus tests 1831s ok - glib/gdbus-server-auth.test 1831s # Running test: glib/io-channel-basic.test 1831s TAP version 14 1831s # random seed: R02Sb8fad8ff210705d35f57848922659add 1831s 1..1 1831s # Start of gio tests 1831s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1831s # random seed: R02S313a3b84c24870191264f080aeb1c664 1831s # GLib-DEBUG: io-channel-basic: child writing 8+4834 bytes to 6 1831s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1831s # GLib-DEBUG: io-channel-basic: ...from 5: 4834 bytes 1831s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1831s # GLib-DEBUG: io-channel-basic: child writing 8+2944 bytes to 6 1831s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1831s # GLib-DEBUG: io-channel-basic: ...from 5: 2944 bytes 1831s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1832s # GLib-DEBUG: io-channel-basic: child writing 8+4552 bytes to 6 1832s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1832s # GLib-DEBUG: io-channel-basic: ...from 5: 4552 bytes 1832s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1832s # GLib-DEBUG: io-channel-basic: child writing 8+1330 bytes to 6 1832s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1832s # GLib-DEBUG: io-channel-basic: ...from 5: 1330 bytes 1832s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1832s # Executing: glib/io-channel-basic.test 1832s # GLib-DEBUG: io-channel-basic: child writing 8+3985 bytes to 6 1832s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1832s # GLib-DEBUG: io-channel-basic: ...from 5: 3985 bytes 1832s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1832s # GLib-DEBUG: io-channel-basic: child writing 8+2472 bytes to 6 1832s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1832s # GLib-DEBUG: io-channel-basic: ...from 5: 2472 bytes 1832s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1833s # GLib-DEBUG: io-channel-basic: child writing 8+2560 bytes to 6 1833s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1833s # GLib-DEBUG: io-channel-basic: ...from 5: 2560 bytes 1833s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1833s # GLib-DEBUG: io-channel-basic: child writing 8+1591 bytes to 6 1833s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1833s # GLib-DEBUG: io-channel-basic: ...from 5: 1591 bytes 1833s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1833s # GLib-DEBUG: io-channel-basic: child writing 8+4473 bytes to 6 1833s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1833s # GLib-DEBUG: io-channel-basic: ...from 5: 4473 bytes 1833s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1833s # GLib-DEBUG: io-channel-basic: child writing 8+3095 bytes to 6 1833s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1833s # GLib-DEBUG: io-channel-basic: ...from 5: 3095 bytes 1833s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1834s # GLib-DEBUG: io-channel-basic: child writing 8+1373 bytes to 6 1834s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1834s # GLib-DEBUG: io-channel-basic: ...from 5: 1373 bytes 1834s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1834s # GLib-DEBUG: io-channel-basic: child writing 8+4435 bytes to 6 1834s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1834s # GLib-DEBUG: io-channel-basic: ...from 5: 4435 bytes 1834s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1834s # GLib-DEBUG: io-channel-basic: child writing 8+774 bytes to 6 1834s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1834s # GLib-DEBUG: io-channel-basic: ...from 5: 774 bytes 1834s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1835s # GLib-DEBUG: io-channel-basic: child writing 8+3661 bytes to 6 1835s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1835s # GLib-DEBUG: io-channel-basic: ...from 5: 3661 bytes 1835s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1835s # GLib-DEBUG: io-channel-basic: child writing 8+4337 bytes to 6 1835s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1835s # GLib-DEBUG: io-channel-basic: ...from 5: 4337 bytes 1835s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1835s # GLib-DEBUG: io-channel-basic: child writing 8+278 bytes to 6 1835s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1835s # GLib-DEBUG: io-channel-basic: ...from 5: 278 bytes 1835s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1835s # GLib-DEBUG: io-channel-basic: child writing 8+1175 bytes to 6 1835s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1835s # GLib-DEBUG: io-channel-basic: ...from 5: 1175 bytes 1835s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1836s # GLib-DEBUG: io-channel-basic: child writing 8+553 bytes to 6 1836s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1836s # GLib-DEBUG: io-channel-basic: ...from 5: 553 bytes 1836s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1836s # GLib-DEBUG: io-channel-basic: child writing 8+4172 bytes to 6 1836s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1836s # GLib-DEBUG: io-channel-basic: ...from 5: 4172 bytes 1836s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1836s # GLib-DEBUG: io-channel-basic: child writing 8+2542 bytes to 6 1836s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1836s # GLib-DEBUG: io-channel-basic: ...from 5: 2542 bytes 1836s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1836s # GLib-DEBUG: io-channel-basic: child writing 8+4438 bytes to 6 1836s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1836s # GLib-DEBUG: io-channel-basic: ...from 5: 4438 bytes 1836s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+1179 bytes to 6 1837s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 5: 1179 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+4889 bytes to 6 1837s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1837s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1837s # GLib-DEBUG: io-channel-basic: ...from 5: 4889 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1837s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1837s # random seed: R02S4dd079f42a7c5b4a9df7fcab2d1c235d 1837s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1837s # random seed: R02Scdfe8b2184b973fe72236dd6e8f78f02 1837s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1837s # random seed: R02S927b0a5650d1858dea33d7a1dcf47270 1837s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1837s # random seed: R02S45bbd999c6b20efc6b00f7f105b4426c 1837s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1837s # random seed: R02S2d682efc43131e6c051a351f934fbce7 1837s # Executing: glib/io-channel-basic.test 1837s # GLib-DEBUG: io-channel-basic: child writing 8+111 bytes to 9 1837s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 8: 111 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+2477 bytes to 13 1837s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 12: 2477 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+2681 bytes to 15 1837s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 14: 2681 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+23 bytes to 11 1837s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 10: 23 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+2717 bytes to 17 1837s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 16: 2717 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+3798 bytes to 13 1837s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 12: 3798 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+3824 bytes to 9 1837s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 8: 3824 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+3391 bytes to 15 1837s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 14: 3391 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+317 bytes to 11 1837s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 10: 317 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1837s # GLib-DEBUG: io-channel-basic: child writing 8+685 bytes to 17 1837s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1837s # GLib-DEBUG: io-channel-basic: ...from 16: 685 bytes 1837s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+1802 bytes to 13 1838s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 12: 1802 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+4139 bytes to 15 1838s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 14: 4139 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+533 bytes to 9 1838s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 8: 533 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+1007 bytes to 17 1838s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 16: 1007 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+288 bytes to 11 1838s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 10: 288 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+3865 bytes to 13 1838s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 12: 3865 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+1920 bytes to 9 1838s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 8: 1920 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+3229 bytes to 15 1838s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 14: 3229 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+4752 bytes to 11 1838s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 10: 4752 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+4058 bytes to 17 1838s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 16: 4058 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+970 bytes to 13 1838s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 12: 970 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+615 bytes to 9 1838s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 8: 615 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+4586 bytes to 15 1838s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 14: 4586 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+2492 bytes to 11 1838s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 10: 2492 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+1064 bytes to 17 1838s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 16: 1064 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+4174 bytes to 13 1838s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 12: 4174 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+3803 bytes to 15 1838s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 14: 3803 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+2521 bytes to 9 1838s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 8: 2521 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1838s # GLib-DEBUG: io-channel-basic: child writing 8+3629 bytes to 11 1838s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1838s # GLib-DEBUG: io-channel-basic: ...from 10: 3629 bytes 1838s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+2035 bytes to 17 1839s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 16: 2035 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+1103 bytes to 13 1839s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 12: 1103 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+1553 bytes to 11 1839s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 10: 1553 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+2100 bytes to 9 1839s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 8: 2100 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+1725 bytes to 15 1839s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 14: 1725 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+3941 bytes to 17 1839s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 16: 3941 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+1563 bytes to 13 1839s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 12: 1563 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+4210 bytes to 11 1839s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 10: 4210 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+3619 bytes to 15 1839s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 14: 3619 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+1725 bytes to 9 1839s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 8: 1725 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+670 bytes to 17 1839s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 16: 670 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+951 bytes to 13 1839s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 12: 951 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+4566 bytes to 15 1839s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 14: 4566 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+4533 bytes to 11 1839s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 10: 4533 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+649 bytes to 9 1839s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 8: 649 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+1079 bytes to 17 1839s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 16: 1079 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1839s # GLib-DEBUG: io-channel-basic: child writing 8+1450 bytes to 13 1839s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1839s # GLib-DEBUG: io-channel-basic: ...from 12: 1450 bytes 1839s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+2579 bytes to 15 1840s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 14: 2579 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+4164 bytes to 17 1840s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 16: 4164 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+325 bytes to 9 1840s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 8: 325 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+4616 bytes to 11 1840s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 10: 4616 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+976 bytes to 13 1840s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 12: 976 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+707 bytes to 9 1840s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 8: 707 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+2458 bytes to 15 1840s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 14: 2458 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+2253 bytes to 17 1840s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 16: 2253 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+3126 bytes to 11 1840s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 10: 3126 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+3037 bytes to 13 1840s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 12: 3037 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+4676 bytes to 9 1840s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 8: 4676 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+3022 bytes to 15 1840s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 14: 3022 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+4940 bytes to 11 1840s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 10: 4940 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+3887 bytes to 17 1840s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 16: 3887 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+4963 bytes to 13 1840s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 12: 4963 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+1183 bytes to 9 1840s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 8: 1183 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+1241 bytes to 11 1840s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 10: 1241 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+2583 bytes to 17 1840s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 16: 2583 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1840s # GLib-DEBUG: io-channel-basic: child writing 8+3376 bytes to 15 1840s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1840s # GLib-DEBUG: io-channel-basic: ...from 14: 3376 bytes 1840s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+4685 bytes to 13 1841s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 12: 4685 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+1327 bytes to 9 1841s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 8: 1327 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+893 bytes to 11 1841s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 10: 893 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+456 bytes to 15 1841s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 14: 456 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+3775 bytes to 17 1841s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 16: 3775 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+4853 bytes to 13 1841s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 12: 4853 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+643 bytes to 9 1841s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 8: 643 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+3871 bytes to 11 1841s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 10: 3871 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+970 bytes to 15 1841s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 14: 970 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+2779 bytes to 17 1841s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 16: 2779 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+1037 bytes to 13 1841s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 12: 1037 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+913 bytes to 9 1841s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 8: 913 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+4032 bytes to 11 1841s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 10: 4032 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+1815 bytes to 15 1841s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 14: 1815 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+910 bytes to 17 1841s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 16: 910 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+840 bytes to 13 1841s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 12: 840 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+1728 bytes to 11 1841s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 10: 1728 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+3201 bytes to 9 1841s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 8: 3201 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+404 bytes to 15 1841s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 14: 404 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1841s # GLib-DEBUG: io-channel-basic: child writing 8+2 bytes to 17 1841s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1841s # GLib-DEBUG: io-channel-basic: ...from 16: 2 bytes 1841s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+2460 bytes to 13 1842s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 12: 2460 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+9 bytes to 9 1842s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 8: 9 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+3837 bytes to 11 1842s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 10: 3837 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+1703 bytes to 15 1842s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 14: 1703 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+2968 bytes to 17 1842s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 16: 2968 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+167 bytes to 13 1842s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 12: 167 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+1996 bytes to 15 1842s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 14: 1996 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+4339 bytes to 11 1842s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 10: 4339 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+340 bytes to 9 1842s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 8: 340 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+1837 bytes to 17 1842s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 16: 1837 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1842s # Executing: glib/io-channel-basic.test 1842s # GLib-DEBUG: io-channel-basic: child writing 8+3668 bytes to 13 1842s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 12: 3668 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+2573 bytes to 15 1842s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 14: 2573 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+1798 bytes to 11 1842s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1842s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1842s # GLib-DEBUG: io-channel-basic: ...from 10: 1798 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+1255 bytes to 9 1842s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 8: 1255 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+3488 bytes to 17 1842s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 16: 3488 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+227 bytes to 13 1842s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 12: 227 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+1428 bytes to 9 1842s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 8: 1428 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+3751 bytes to 15 1842s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 14: 3751 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1842s # GLib-DEBUG: io-channel-basic: child writing 8+1625 bytes to 17 1842s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1842s # GLib-DEBUG: io-channel-basic: ...from 16: 1625 bytes 1842s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+1741 bytes to 13 1843s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1843s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1843s # GLib-DEBUG: io-channel-basic: ...from 12: 1741 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+3913 bytes to 9 1843s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1843s # GLib-DEBUG: io-channel-basic: ...from 8: 3913 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+910 bytes to 15 1843s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1843s # GLib-DEBUG: io-channel-basic: ...from 14: 910 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+3275 bytes to 17 1843s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1843s # GLib-DEBUG: io-channel-basic: ...from 16: 3275 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+180 bytes to 9 1843s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1843s # GLib-DEBUG: io-channel-basic: ...from 8: 180 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+1059 bytes to 15 1843s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1843s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1843s # GLib-DEBUG: io-channel-basic: ...from 14: 1059 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+4269 bytes to 17 1843s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1843s # GLib-DEBUG: io-channel-basic: ...from 16: 4269 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+2960 bytes to 9 1843s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1843s # GLib-DEBUG: io-channel-basic: ...from 8: 2960 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+2855 bytes to 17 1843s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1843s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1843s # GLib-DEBUG: io-channel-basic: ...from 16: 2855 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1843s # GLib-DEBUG: io-channel-basic: child writing 8+4447 bytes to 9 1843s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1843s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1843s # GLib-DEBUG: io-channel-basic: ...from 8: 4447 bytes 1843s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1843s ok 1 /gio/io-basics 1843s # slow test /gio/io-basics executed in 12.62 secs 1843s # End of gio tests 1843s ok - glib/io-channel-basic.test 1843s # Running test: glib/portal-support-flatpak-none.test 1843s TAP version 14 1843s # random seed: R02S3996a94d4d434add9db20d056a2d9ccb 1843s 1..1 1843s # Start of portal-support tests 1843s # Start of flatpak tests 1843s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/home 1843s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/cache 1843s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/system-config2 1843s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/config 1843s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/system-data2 1843s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/data 1843s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/state 1843s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/runtime 1843s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_SEIB02/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1843s ok 1 /portal-support/flatpak/none 1843s # End of flatpak tests 1843s # End of portal-support tests 1843s ok - glib/portal-support-flatpak-none.test 1843s # Running test: glib/markup-escape.test 1843s TAP version 14 1843s # random seed: R02S9db224a3592933288267d018feefb896 1843s 1..41 1843s # Start of markup tests 1843s ok 1 /markup/format 1843s # Start of escape-text tests 1843s ok 2 /markup/escape-text/0 1843s ok 3 /markup/escape-text/1 1843s ok 4 /markup/escape-text/2 1843s ok 5 /markup/escape-text/3 1843s ok 6 /markup/escape-text/4 1843s ok 7 /markup/escape-text/5 1843s ok 8 /markup/escape-text/6 1843s ok 9 /markup/escape-text/7 1843s ok 10 /markup/escape-text/8 1843s ok 11 /markup/escape-text/9 1843s ok 12 /markup/escape-text/10 1843s ok 13 /markup/escape-text/11 1843s ok 14 /markup/escape-text/12 1843s ok 15 /markup/escape-text/13 1843s ok 16 /markup/escape-text/14 1843s ok 17 /markup/escape-text/15 1843s ok 18 /markup/escape-text/16 1843s ok 19 /markup/escape-text/17 1843s ok 20 /markup/escape-text/18 1843s ok 21 /markup/escape-text/19 1843s ok 22 /markup/escape-text/20 1843s ok 23 /markup/escape-text/21 1843s ok 24 /markup/escape-text/22 1843s # End of escape-text tests 1843s # Start of escape-unichar tests 1843s ok 25 /markup/escape-unichar/0 1843s ok 26 /markup/escape-unichar/1 1843s ok 27 /markup/escape-unichar/2 1843s ok 28 /markup/escape-unichar/3 1843s ok 29 /markup/escape-unichar/4 1843s ok 30 /markup/escape-unichar/5 1843s ok 31 /markup/escape-unichar/6 1843s ok 32 /markup/escape-unichar/7 1843s ok 33 /markup/escape-unichar/8 1843s ok 34 /markup/escape-unichar/9 1843s ok 35 /markup/escape-unichar/10 1843s ok 36 /markup/escape-unichar/11 1843s ok 37 /markup/escape-unichar/12 1843s ok 38 /markup/escape-unichar/13 1843s ok 39 /markup/escape-unichar/14 1843s ok 40 /markup/escape-unichar/15 1843s ok 41 /markup/escape-unichar/16 1843s # End of escape-unichar tests 1843s # End of markup tests 1843s ok - glib/markup-escape.test 1843s # Running test: glib/timeout.test 1843s TAP version 14 1843s # random seed: R02Sb47165e55e8bbbe2b04b72935bb848d6 1843s 1..5 1843s # Start of timeout tests 1843s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1846s ok 1 /timeout/seconds 1846s # slow test /timeout/seconds executed in 2.10 secs 1847s # Executing: glib/timeout.test 1848s ok 2 /timeout/seconds-once 1848s # slow test /timeout/seconds-once executed in 2.10 secs 1848s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1850s ok 3 /timeout/weeks-overflow 1850s # slow test /timeout/weeks-overflow executed in 2.10 secs 1850s ok 4 /timeout/far-future-ready-time 1850s ok 5 /timeout/rounding # SKIP Not reliable on older ARM hardware 1850s # End of timeout tests 1850s ok - glib/timeout.test 1850s # SUMMARY: total=319; passed=318; skipped=1; failed=0; user=291.5s; system=93.7s; maxrss=146560 1850s autopkgtest [09:20:37]: test installed-tests: -----------------------] 1855s autopkgtest [09:20:42]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1855s installed-tests PASS 1859s autopkgtest [09:20:46]: test closure-refcount: preparing testbed 1860s Reading package lists... 1861s Building dependency tree... 1861s Reading state information... 1861s Starting pkgProblemResolver with broken count: 0 1861s Starting 2 pkgProblemResolver with broken count: 0 1861s Done 1862s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1870s autopkgtest [09:20:57]: test closure-refcount: [----------------------- 1872s Running test: glib/closure-refcount.test 1872s TAP version 14 1872s # random seed: R02S46c82ec5060e1fa723d3d6f3fe08f917 1872s 1..1 1872s # Start of closure tests 1872s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1872s # End of closure tests 1872s PASS: glib/closure-refcount.test 1872s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2432 1872s autopkgtest [09:20:59]: test closure-refcount: -----------------------] 1876s autopkgtest [09:21:03]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1876s closure-refcount PASS 1880s autopkgtest [09:21:07]: test debugcontroller: preparing testbed 1882s Reading package lists... 1882s Building dependency tree... 1882s Reading state information... 1882s Starting pkgProblemResolver with broken count: 0 1882s Starting 2 pkgProblemResolver with broken count: 0 1882s Done 1883s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1891s autopkgtest [09:21:18]: test debugcontroller: [----------------------- 1893s Running test: glib/debugcontroller.test 1893s TAP version 14 1893s # random seed: R02Se0c3dda2d9b3985341fc5cd298bbb46f 1893s 1..3 1893s # Start of debug-controller tests 1893s # Start of dbus tests 1893s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1893s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1893s # GLib-GIO-DEBUG: Debug output enabled 1893s # GLib-GIO-DEBUG: Debug output disabled 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s ok 1 /debug-controller/dbus/basic 1893s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1893s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s ok 2 /debug-controller/dbus/duplicate 1893s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1893s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1893s # GLib-GIO-DEBUG: Debug output enabled 1893s # GLib-GIO-DEBUG: Debug output disabled 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1893s ok 3 /debug-controller/dbus/properties 1893s # End of dbus tests 1893s # End of debug-controller tests 1893s PASS: glib/debugcontroller.test 1893s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4608 1893s autopkgtest [09:21:20]: test debugcontroller: -----------------------] 1897s autopkgtest [09:21:24]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1897s debugcontroller PASS 1901s autopkgtest [09:21:28]: test gdbus-server-auth: preparing testbed 1903s Reading package lists... 1903s Building dependency tree... 1903s Reading state information... 1904s Starting pkgProblemResolver with broken count: 0 1904s Starting 2 pkgProblemResolver with broken count: 0 1904s Done 1905s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1913s autopkgtest [09:21:40]: test gdbus-server-auth: [----------------------- 1915s Running test: glib/gdbus-server-auth.test 1915s TAP version 14 1915s # random seed: R02Sedbc1e50b9b0258eb9ee1c2cdb4d2f11 1915s 1..9 1915s # Start of gdbus tests 1915s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/home 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/cache 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/system-config2 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/config 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/system-data2 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/data 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/state 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/.dirs/runtime 1915s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-VGXM02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1915s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-VGXM02/dbus-A1Cg1DpC 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15490 1915s ok 1 /gdbus/server-auth 1915s # Start of server-auth tests 1915s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/home 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/cache 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/system-config2 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/config 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/system-data2 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/data 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/state 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/abstract/.dirs/runtime 1915s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-EWNM02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1915s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-EWNM02/dbus-hNDrFHT4 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15490 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1915s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15490 1915s ok 2 /gdbus/server-auth/abstract 1915s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/home 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/cache 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/system-config2 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/config 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/system-data2 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/data 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/state 1915s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/tcp/.dirs/runtime 1915s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1915s # Connectable address: tcp:host=127.0.0.1,port=45111 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1915s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1915s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1915s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1915s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1915s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1915s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1916s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1916s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1916s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1916s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1916s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1916s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1916s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1916s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1916s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1916s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1916s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1916s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1916s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1916s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1916s ok 3 /gdbus/server-auth/tcp 1916s # slow test /gdbus/server-auth/tcp executed in 0.86 secs 1916s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/home 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/cache 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/system-config2 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/config 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/system-data2 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/data 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/state 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/.dirs/runtime 1916s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-9MGP02 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1916s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-9MGP02/dbus-7WrAti93 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15490 1916s ok 4 /gdbus/server-auth/anonymous 1916s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/home 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/cache 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/system-config2 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/config 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/system-data2 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/data 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/state 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/.dirs/runtime 1916s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-ZALQ02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1916s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-ZALQ02/dbus-gqoheXMM 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1916s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15490 1916s ok 5 /gdbus/server-auth/external 1916s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/home 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/cache 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/system-config2 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/config 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/system-data2 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/data 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/state 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/.dirs/runtime 1916s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-2EBQ02 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1916s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-2EBQ02/dbus-UXlnwCS6 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15490 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1916s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15490 1916s ok 6 /gdbus/server-auth/sha1 1916s # Start of anonymous tests 1916s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/home 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/cache 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/config 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/data 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/state 1916s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1916s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1916s # Connectable address: tcp:host=127.0.0.1,port=38935 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1916s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1916s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1916s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1916s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1916s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1917s ok 7 /gdbus/server-auth/anonymous/tcp 1917s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.84 secs 1917s # End of anonymous tests 1917s # Start of external tests 1917s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/home 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/cache 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/config 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/data 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/state 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/external/require-same-user/.dirs/runtime 1917s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-83OH02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1917s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_YEWM02/gdbus-server-auth-83OH02/dbus-9mqxiNJT 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15490 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1917s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15490,uid=1000,gid=1000 1917s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15490 1917s ok 8 /gdbus/server-auth/external/require-same-user 1917s # End of external tests 1917s # Start of sha1 tests 1917s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/home 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/cache 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/config 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/data 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/state 1917s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_YEWM02/gdbus/server-auth/sha1/tcp/.dirs/runtime 1917s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1917s # Connectable address: tcp:host=127.0.0.1,port=37353 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1917s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1917s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1917s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1917s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1917s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1918s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1918s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1918s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1918s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1918s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1918s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1918s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1918s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1918s ok 9 /gdbus/server-auth/sha1/tcp 1918s # slow test /gdbus/server-auth/sha1/tcp executed in 0.85 secs 1918s # End of sha1 tests 1918s # End of server-auth tests 1918s # End of gdbus tests 1918s PASS: glib/gdbus-server-auth.test 1918s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=6016 1918s autopkgtest [09:21:45]: test gdbus-server-auth: -----------------------] 1922s gdbus-server-auth PASS 1922s autopkgtest [09:21:49]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1926s autopkgtest [09:21:53]: test gdbus-threading: preparing testbed 1928s Reading package lists... 1928s Building dependency tree... 1928s Reading state information... 1929s Starting pkgProblemResolver with broken count: 0 1929s Starting 2 pkgProblemResolver with broken count: 0 1929s Done 1930s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1938s autopkgtest [09:22:05]: test gdbus-threading: [----------------------- 1940s Running test: glib/gdbus-threading.test 1940s TAP version 14 1940s # random seed: R02Sd6b17b32085ad0c5f161089d4b52a50d 1940s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1940s 1..3 1940s # Start of gdbus tests 1940s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/home 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/cache 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/system-config2 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/config 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/system-data2 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/data 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/state 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_RR2I02/gdbus/delivery-in-thread/.dirs/runtime 1940s ok 1 /gdbus/delivery-in-thread 1940s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/home 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/cache 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/system-config2 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/config 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/system-data2 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/data 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/state 1940s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_RR2I02/gdbus/method-calls-in-thread/.dirs/runtime 1941s ok 2 /gdbus/method-calls-in-thread 1941s # slow test /gdbus/method-calls-in-thread executed in 0.84 secs 1941s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/home 1941s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/cache 1941s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/system-config2 1941s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/config 1941s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/system-data2 1941s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/data 1941s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/state 1941s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_RR2I02/gdbus/threaded-singleton/.dirs/runtime 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e023d8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: refcount of 0xe7e023d8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e02f70 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e025e8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e00480 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e029c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e02e28 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e011c8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e01f50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e025c8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e02d98 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e02d98 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: refcount of 0xe7e01438 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1941s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e03cc8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e00bd8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e02848 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e02b28 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e00bd8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e00bd8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e00bd8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e00bd8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e00570 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e01f78 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e011f0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1942s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1942s # GLib-GIO-DEBUG: refcount of 0xe7e00bd8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: refcount of 0xe7e02a00 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: refcount of 0xe7e02310 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: refcount of 0xe7e00bd8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: refcount of 0xe7e00bd8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: refcount of 0xe7e01f50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: refcount of 0xe7e01f50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: refcount of 0xe7e01420 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: refcount of 0xe7e02f08 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1943s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1944s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1944s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1944s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1944s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1944s ok 3 /gdbus/threaded-singleton 1944s # slow test /gdbus/threaded-singleton executed in 2.99 secs 1944s # End of gdbus tests 1944s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1944s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1944s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1944s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1944s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1944s PASS: glib/gdbus-threading.test 1944s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=0.5s; maxrss=4352 1944s autopkgtest [09:22:11]: test gdbus-threading: -----------------------] 1948s autopkgtest [09:22:15]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1948s gdbus-threading PASS 1952s autopkgtest [09:22:19]: test gmenumodel: preparing testbed 1953s Reading package lists... 1954s Building dependency tree... 1954s Reading state information... 1954s Starting pkgProblemResolver with broken count: 0 1954s Starting 2 pkgProblemResolver with broken count: 0 1954s Done 1955s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1964s autopkgtest [09:22:31]: test gmenumodel: [----------------------- 1966s Running test: glib/gmenumodel.test 1966s TAP version 14 1966s # random seed: R02Sd01ff4508342b26fd5eee437d5577cc1 1966s 1..15 1966s # Start of gmenu tests 1967s ok 1 /gmenu/equality 1967s # slow test /gmenu/equality executed in 0.92 secs 1968s ok 2 /gmenu/random 1968s # slow test /gmenu/random executed in 1.11 secs 1968s ok 3 /gmenu/attributes 1968s ok 4 /gmenu/links 1968s ok 5 /gmenu/mutable 1968s ok 6 /gmenu/convenience 1968s ok 7 /gmenu/menuitem 1968s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1968s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1968s ok 8 /gmenu/input-validation 1968s # Start of dbus tests 1968s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1969s ok 9 /gmenu/dbus/roundtrip 1969s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1970s ok 10 /gmenu/dbus/subscriptions 1971s ok 11 /gmenu/dbus/threaded 1971s # slow test /gmenu/dbus/threaded executed in 1.38 secs 1971s # Start of peer tests 1971s Executing: glib/gmenumodel.test 1972s ok 12 /gmenu/dbus/peer/roundtrip 1972s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1973s ok 13 /gmenu/dbus/peer/subscriptions 1973s # End of peer tests 1973s # Start of export tests 1973s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1973s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1973s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1973s ok 14 /gmenu/dbus/export/error-handling 1973s # End of export tests 1973s # End of dbus tests 1973s # Start of attributes tests 1973s ok 15 /gmenu/attributes/iterate 1973s # End of attributes tests 1973s # End of gmenu tests 1973s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1973s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1973s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1973s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1973s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1973s PASS: glib/gmenumodel.test 1973s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=5.1s; system=0.9s; maxrss=16768 1973s autopkgtest [09:22:40]: test gmenumodel: -----------------------] 1977s autopkgtest [09:22:44]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1977s gmenumodel PASS 1981s autopkgtest [09:22:48]: test mainloop: preparing testbed 1982s Reading package lists... 1983s Building dependency tree... 1983s Reading state information... 1983s Starting pkgProblemResolver with broken count: 0 1983s Starting 2 pkgProblemResolver with broken count: 0 1983s Done 1984s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1992s autopkgtest [09:22:59]: test mainloop: [----------------------- 1994s Running test: glib/mainloop.test 1994s TAP version 14 1994s # random seed: R02Sb2b690f536b8d7473216cf659a454cae 1994s 1..45 1994s # Start of maincontext tests 1994s ok 1 /maincontext/basic 1994s # Add same-priority sources: 28 1994s # Find each source: 3 1994s # Remove in random order: 34 1994s ok 2 /maincontext/nsources_same_priority 1994s # Add different-priority sources: 34 1994s # Find each source: 3 1994s # Remove in random order: 39 1994s ok 3 /maincontext/nsources_different_priority 1994s # Add sources from threads: 82 1994s # Remove sources from threads: 75 1994s ok 4 /maincontext/nsources_threadpool 1994s ok 5 /maincontext/source_finalization 1994s # /maincontext/idle-once summary: Test g_idle_add_once() works 1994s ok 6 /maincontext/idle-once 1994s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1994s ok 7 /maincontext/timeout-once 1994s # Start of source_finalization_from_source tests 1994s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 8 /maincontext/source_finalization_from_source/0 1994s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 9 /maincontext/source_finalization_from_source/1 1994s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 10 /maincontext/source_finalization_from_source/2 1994s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 11 /maincontext/source_finalization_from_source/3 1994s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 12 /maincontext/source_finalization_from_source/4 1994s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 13 /maincontext/source_finalization_from_source/5 1994s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 14 /maincontext/source_finalization_from_source/6 1994s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 15 /maincontext/source_finalization_from_source/7 1994s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 16 /maincontext/source_finalization_from_source/8 1994s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1994s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1994s ok 17 /maincontext/source_finalization_from_source/9 1994s # End of source_finalization_from_source tests 1994s # Start of source_finalization_from_dispatch tests 1994s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1994s ok 18 /maincontext/source_finalization_from_dispatch/0 1994s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1994s ok 19 /maincontext/source_finalization_from_dispatch/1 1994s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1994s ok 20 /maincontext/source_finalization_from_dispatch/2 1994s # End of source_finalization_from_dispatch tests 1994s # End of maincontext tests 1994s # Start of mainloop tests 1994s ok 21 /mainloop/basic 1994s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1994s ok 23 /mainloop/priorities 1995s ok 24 /mainloop/invoke 1995s # slow test /mainloop/invoke executed in 0.50 secs 1996s ok 25 /mainloop/child_sources 1996s # slow test /mainloop/child_sources executed in 1.21 secs 1998s ok 26 /mainloop/recursive_child_sources 1998s # slow test /mainloop/recursive_child_sources executed in 2.19 secs 1998s ok 27 /mainloop/recursive_loop_child_sources 1998s ok 28 /mainloop/swapping_child_sources 1998s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1998s ok 29 /mainloop/blocked_child_sources 1999s ok 30 /mainloop/source_time 1999s # slow test /mainloop/source_time executed in 1.00 secs 1999s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1999s ok 31 /mainloop/overflow 1999s Executing: glib/mainloop.test 2000s ok 32 /mainloop/ready-time 2000s # slow test /mainloop/ready-time executed in 0.50 secs 2000s ok 33 /mainloop/wakeup 2000s ok 34 /mainloop/remove-invalid 2000s ok 35 /mainloop/unref-while-pending 2000s ok 36 /mainloop/unix-fd 2000s # slow test /mainloop/unix-fd executed in 0.88 secs 2000s ok 37 /mainloop/unix-fd-source 2000s ok 38 /mainloop/source-unix-fd-api 2001s ok 39 /mainloop/wait 2001s ok 40 /mainloop/unix-file-poll 2001s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 2001s ok 41 /mainloop/unix-fd-priority 2001s ok 42 /mainloop/nfds 2001s ok 43 /mainloop/steal-fd 2001s # Start of ownerless-polling tests 2001s ok 44 /mainloop/ownerless-polling/attach-first 2001s ok 45 /mainloop/ownerless-polling/pop-first 2001s # End of ownerless-polling tests 2001s # End of mainloop tests 2001s PASS: glib/mainloop.test 2001s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.8s; system=1.0s; maxrss=9540 2001s autopkgtest [09:23:08]: test mainloop: -----------------------] 2005s autopkgtest [09:23:12]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 2005s mainloop PASS 2009s autopkgtest [09:23:16]: test memory-monitor-dbus: preparing testbed 2011s Reading package lists... 2011s Building dependency tree... 2011s Reading state information... 2011s Starting pkgProblemResolver with broken count: 0 2011s Starting 2 pkgProblemResolver with broken count: 0 2011s Done 2012s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2020s autopkgtest [09:23:27]: test memory-monitor-dbus: [----------------------- 2022s Running test: glib/memory-monitor-dbus.test 2022s TAP version 13 2022s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 2022s # Received memory warning signal, level 2022s # Received memory warning signal, level 2022s # Received memory warning signal, level 2022s 1..1 2022s PASS: glib/memory-monitor-dbus.test 2022s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.1s; maxrss=20716 2022s autopkgtest [09:23:29]: test memory-monitor-dbus: -----------------------] 2026s memory-monitor-dbus PASS 2026s autopkgtest [09:23:33]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 2030s autopkgtest [09:23:37]: test socket: preparing testbed 2032s Reading package lists... 2032s Building dependency tree... 2032s Reading state information... 2033s Starting pkgProblemResolver with broken count: 0 2033s Starting 2 pkgProblemResolver with broken count: 0 2033s Done 2034s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2041s autopkgtest [09:23:48]: test socket: [----------------------- 2043s Running test: glib/socket.test 2043s TAP version 14 2043s # random seed: R02S18f0eb19d8288a48ad60101c95cc0654 2043s 1..28 2043s # Start of socket tests 2044s ok 1 /socket/ipv4_sync 2044s # slow test /socket/ipv4_sync executed in 1.00 secs 2045s ok 2 /socket/ipv4_async 2045s # slow test /socket/ipv4_async executed in 1.00 secs 2045s ok 3 /socket/ipv6_sync 2045s ok 4 /socket/ipv6_async 2045s ok 5 /socket/ipv6_v4mapped 2046s ok 6 /socket/close_graceful 2046s # slow test /socket/close_graceful executed in 1.00 secs 2046s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 2046s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 2046s ok 8 /socket/fd_reuse 2046s ok 9 /socket/address 2046s ok 10 /socket/unix-from-fd 2046s ok 11 /socket/unix-connection 2046s ok 12 /socket/unix-connection-ancillary-data 2046s ok 13 /socket/source-postmortem 2046s ok 14 /socket/read_write 2046s ok 15 /socket/read_writev 2046s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 2046s ok 16 /socket/receive_bytes 2046s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 2046s ok 17 /socket/receive_bytes_from 2046s # Start of ipv4_sync tests 2046s ok 18 /socket/ipv4_sync/datagram 2046s # Start of datagram tests 2047s ok 19 /socket/ipv4_sync/datagram/timeouts 2047s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 2047s # End of datagram tests 2047s # End of ipv4_sync tests 2047s # Start of ipv6_sync tests 2047s ok 20 /socket/ipv6_sync/datagram 2047s # Start of datagram tests 2048s ok 21 /socket/ipv6_sync/datagram/timeouts 2048s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 2048s # End of datagram tests 2048s # End of ipv6_sync tests 2048s # Start of reuse tests 2048s ok 22 /socket/reuse/tcp 2048s ok 23 /socket/reuse/udp 2048s # End of reuse tests 2048s # Start of get_available tests 2048s Executing: glib/socket.test 2048s ok 24 /socket/get_available/datagram 2048s ok 25 /socket/get_available/stream 2048s # End of get_available tests 2048s # Start of credentials tests 2048s # Supported on this OS: GCredentials:linux-ucred:pid=0 2048s ok 26 /socket/credentials/tcp_client 2048s # Supported on this OS: GCredentials:linux-ucred:pid=0 2048s ok 27 /socket/credentials/tcp_server 2048s # Supported on this OS: GCredentials:linux-ucred:pid=17578,uid=1000,gid=1000 2048s ok 28 /socket/credentials/unix_socketpair 2048s # End of credentials tests 2048s # End of socket tests 2048s PASS: glib/socket.test 2048s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3840 2049s autopkgtest [09:23:56]: test socket: -----------------------] 2053s autopkgtest [09:24:00]: test socket: - - - - - - - - - - results - - - - - - - - - - 2053s socket PASS 2056s autopkgtest [09:24:03]: test testfilemonitor: preparing testbed 2058s Reading package lists... 2059s Building dependency tree... 2059s Reading state information... 2059s Starting pkgProblemResolver with broken count: 0 2059s Starting 2 pkgProblemResolver with broken count: 0 2059s Done 2060s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2068s autopkgtest [09:24:15]: test testfilemonitor: [----------------------- 2070s Running test: glib/testfilemonitor.test 2070s TAP version 14 2070s # random seed: R02S010cfa6f5bf682134295f19478750759 2070s 1..8 2070s # Start of monitor tests 2070s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 2070s # Using temporary directory: /tmp/gio-test-testfilemonitor_HDOF02 2070s # Using GFileMonitor GInotifyFileMonitor 2072s ok 1 /monitor/atomic-replace 2072s # slow test /monitor/atomic-replace executed in 2.00 secs 2072s # Using temporary directory: /tmp/gio-test-testfilemonitor_6TQF02 2072s # Using GFileMonitor GInotifyFileMonitor 2074s ok 2 /monitor/file-changes 2074s # slow test /monitor/file-changes executed in 2.50 secs 2074s # Using temporary directory: /tmp/gio-test-testfilemonitor_44S4Z2 2074s # Using GFileMonitor GInotifyFileMonitor 2075s Executing: glib/testfilemonitor.test 2078s ok 3 /monitor/dir-monitor 2078s # slow test /monitor/dir-monitor executed in 3.50 secs 2078s # Using temporary directory: /tmp/gio-test-testfilemonitor_JDKF02 2078s # Using GFileMonitor GInotifyFileMonitor 2080s Executing: glib/testfilemonitor.test 2085s Executing: glib/testfilemonitor.test 2090s Executing: glib/testfilemonitor.test 2095s Executing: glib/testfilemonitor.test 2100s Executing: glib/testfilemonitor.test 2103s ok 4 /monitor/dir-not-existent 2103s # slow test /monitor/dir-not-existent executed in 25.02 secs 2103s # Using temporary directory: /tmp/gio-test-testfilemonitor_NKHG02 2103s # Using GFileMonitor 0 GInotifyFileMonitor 2103s # Using GFileMonitor 1 GInotifyFileMonitor 2105s ok 5 /monitor/cross-dir-moves 2105s # slow test /monitor/cross-dir-moves executed in 2.00 secs 2105s # Using temporary directory: /tmp/gio-test-testfilemonitor_RQDG02 2105s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 2105s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 2105s ok 6 /monitor/finalize-in-callback 2105s # Using temporary directory: /tmp/gio-test-testfilemonitor_98AG02 2105s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 2105s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 2105s ok 7 /monitor/root 2105s # Start of file tests 2105s # Using temporary directory: /tmp/gio-test-testfilemonitor_WCBG02 2105s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 2105s # Running with hard link tests 2105s # Using GFileMonitor GInotifyFileMonitor 2105s Executing: glib/testfilemonitor.test 2108s # Event 0 at expected index 7 skipped because it is marked as optional 2108s # Event 2 at expected index 11 skipped because it is marked as optional 2108s ok 8 /monitor/file/hard-links 2108s # slow test /monitor/file/hard-links executed in 3.50 secs 2108s # End of file tests 2108s # End of monitor tests 2108s PASS: glib/testfilemonitor.test 2108s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4224 2109s autopkgtest [09:24:56]: test testfilemonitor: -----------------------] 2112s autopkgtest [09:24:59]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 2112s testfilemonitor PASS 2116s autopkgtest [09:25:03]: test thread-pool-slow: preparing testbed 2118s Reading package lists... 2119s Building dependency tree... 2119s Reading state information... 2119s Starting pkgProblemResolver with broken count: 0 2119s Starting 2 pkgProblemResolver with broken count: 0 2119s Done 2120s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2128s autopkgtest [09:25:15]: test thread-pool-slow: [----------------------- 2129s Running test: glib/thread-pool-slow.test 2129s TAP version 14 2129s # random seed: R02S66bac60b5f9032b0bc1df14edba89405 2129s 1..7 2129s # Start of threadpool tests 2129s ok 1 /threadpool/functions 2130s ok 2 /threadpool/stop-unused 2130s # slow test /threadpool/stop-unused executed in 0.51 secs 2130s ok 3 /threadpool/pools 2130s # [unsorted] ===> pushed new thread with id:17, number of threads:1, unprocessed:1 2130s # [unsorted] ===> pushed new thread with id:47, number of threads:2, unprocessed:2 2130s # [unsorted] ===> pushed new thread with id:73, number of threads:3, unprocessed:3 2130s # [unsorted] ===> pushed new thread with id:84, number of threads:4, unprocessed:4 2130s # [unsorted] ===> pushed new thread with id:35, number of threads:5, unprocessed:5 2130s # [unsorted] ===> pushed new thread with id:18, number of threads:6, unprocessed:6 2130s # [unsorted] ===> pushed new thread with id:41, number of threads:7, unprocessed:6 2130s # [unsorted] ===> pushed new thread with id:79, number of threads:8, unprocessed:6 2130s # [unsorted] ===> pushed new thread with id:31, number of threads:9, unprocessed:6 2130s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:6 2130s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:7 2130s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:7 2130s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:8 2130s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:9 2130s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:10 2130s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:11 2130s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:12 2130s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:13 2130s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:14 2130s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:15 2130s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:16 2130s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:17 2130s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:18 2130s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:19 2130s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:20 2130s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:21 2130s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:22 2130s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:23 2130s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:24 2130s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:25 2130s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:26 2130s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:27 2130s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:28 2130s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:29 2130s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:30 2130s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:31 2130s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:32 2130s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:33 2130s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:34 2130s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:35 2130s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:36 2130s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:37 2130s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:38 2130s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:39 2130s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:40 2130s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:41 2130s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:42 2130s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:43 2130s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:44 2130s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:45 2130s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:46 2130s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:47 2130s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:48 2130s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:49 2130s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:50 2130s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:51 2130s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:52 2130s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:53 2130s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:54 2130s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:55 2130s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:56 2130s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:57 2130s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:58 2130s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:59 2130s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:60 2130s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:61 2130s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:62 2130s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:63 2130s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:64 2130s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:65 2130s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:66 2130s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:67 2130s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:68 2130s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:69 2130s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:70 2130s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:66 2130s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:67 2130s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:68 2130s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:69 2130s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:70 2130s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:71 2130s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:72 2130s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:73 2130s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:74 2130s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:75 2130s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:76 2130s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:77 2130s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:78 2130s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:79 2130s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:80 2130s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:81 2130s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:82 2130s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:83 2130s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:84 2130s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:85 2130s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:86 2130s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:87 2130s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:88 2130s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:89 2130s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:90 2130s ok 4 /threadpool/no-sort 2130s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:1 2130s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:2 2130s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:3 2130s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:4 2130s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:5 2130s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:6 2130s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:7 2130s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:8 2130s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:9 2130s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:10 2130s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:11 2130s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:12 2130s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:13 2130s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:14 2130s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:15 2130s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:16 2130s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:17 2130s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:18 2130s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:19 2130s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:20 2130s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:21 2130s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:22 2130s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:23 2130s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:24 2130s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:25 2130s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:26 2130s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:27 2130s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:28 2130s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:29 2130s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:30 2130s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:31 2130s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:32 2130s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:33 2130s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:34 2130s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:35 2130s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:36 2130s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:37 2130s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:38 2130s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:39 2130s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:40 2130s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:41 2130s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:42 2130s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:43 2130s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:44 2130s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:45 2130s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:46 2130s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:47 2130s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:48 2130s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:49 2130s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:50 2130s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:51 2130s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:52 2130s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:53 2130s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:54 2130s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:55 2130s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:56 2130s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:57 2130s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:58 2130s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:59 2130s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:60 2130s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:61 2130s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:62 2130s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:63 2130s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:64 2130s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:65 2130s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:66 2130s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:67 2130s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:68 2130s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:69 2130s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:70 2130s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:71 2130s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:72 2130s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:73 2130s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:74 2130s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:75 2130s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:76 2130s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:77 2130s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:78 2130s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:79 2130s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:80 2130s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:81 2130s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:82 2130s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:83 2130s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:84 2130s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:85 2130s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:86 2130s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:87 2130s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:88 2130s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:89 2130s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:90 2130s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:91 2130s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:92 2130s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:93 2130s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:94 2130s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:95 2130s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:96 2130s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:97 2130s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:98 2130s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:99 2130s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:100 2130s # Starting thread pool processing 2130s ok 5 /threadpool/sort 2131s ok 6 /threadpool/stop-unused-multiple 2131s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 2131s # Pool idle thread count: 0, unprocessed jobs: 48 2131s # Pool idle thread count: 0, unprocessed jobs: 0 2131s # Pool idle thread count: 0, unprocessed jobs: 0 2132s # Pool idle thread count: 10, unprocessed jobs: 0 2132s # Pool idle thread count: 10, unprocessed jobs: 0 2132s # Pool idle thread count: 10, unprocessed jobs: 0 2132s # Pool idle thread count: 10, unprocessed jobs: 0 2133s # Pool idle thread count: 10, unprocessed jobs: 0 2133s # Pool idle thread count: 10, unprocessed jobs: 0 2133s # Pool idle thread count: 10, unprocessed jobs: 0 2133s # Pool idle thread count: 10, unprocessed jobs: 0 2134s # Pool idle thread count: 10, unprocessed jobs: 0 2134s # Pool idle thread count: 10, unprocessed jobs: 0 2134s # Pool idle thread count: 10, unprocessed jobs: 0 2134s # Pool idle thread count: 10, unprocessed jobs: 0 2134s Executing: glib/thread-pool-slow.test 2135s # Pool idle thread count: 10, unprocessed jobs: 0 2135s # Pool idle thread count: 10, unprocessed jobs: 0 2135s # Pool idle thread count: 10, unprocessed jobs: 0 2135s # Pool idle thread count: 10, unprocessed jobs: 0 2136s # Pool idle thread count: 10, unprocessed jobs: 0 2136s # Pool idle thread count: 10, unprocessed jobs: 0 2136s # Pool idle thread count: 10, unprocessed jobs: 0 2136s # Pool idle thread count: 10, unprocessed jobs: 0 2137s # Pool idle thread count: 10, unprocessed jobs: 0 2137s # Pool idle thread count: 10, unprocessed jobs: 0 2137s # Pool idle thread count: 10, unprocessed jobs: 0 2137s # Pool idle thread count: 10, unprocessed jobs: 0 2138s # Pool idle thread count: 10, unprocessed jobs: 0 2138s # Pool idle thread count: 10, unprocessed jobs: 0 2138s # Pool idle thread count: 10, unprocessed jobs: 0 2138s # Pool idle thread count: 10, unprocessed jobs: 0 2139s # Pool idle thread count: 10, unprocessed jobs: 0 2139s # Pool idle thread count: 10, unprocessed jobs: 0 2139s # Pool idle thread count: 10, unprocessed jobs: 0 2139s # Pool idle thread count: 10, unprocessed jobs: 0 2139s Executing: glib/thread-pool-slow.test 2140s # Pool idle thread count: 10, unprocessed jobs: 2 2140s # Pool idle thread count: 10, unprocessed jobs: 2 2140s # Pool idle thread count: 8, unprocessed jobs: 0 2140s # Pool idle thread count: 8, unprocessed jobs: 0 2140s # Pool idle thread count: 10, unprocessed jobs: 0 2140s # Pool idle thread count: 10, unprocessed jobs: 0 2141s # Pool idle thread count: 10, unprocessed jobs: 0 2141s # Pool idle thread count: 10, unprocessed jobs: 0 2141s # Pool idle thread count: 10, unprocessed jobs: 0 2141s # Pool idle thread count: 10, unprocessed jobs: 0 2142s # Pool idle thread count: 2, unprocessed jobs: 0 2142s # Pool idle thread count: 2, unprocessed jobs: 0 2142s # Pool idle thread count: 2, unprocessed jobs: 0 2142s # Pool idle thread count: 2, unprocessed jobs: 0 2143s # Pool idle thread count: 2, unprocessed jobs: 0 2143s # Pool idle thread count: 2, unprocessed jobs: 0 2143s # Pool idle thread count: 2, unprocessed jobs: 0 2143s # Pool idle thread count: 2, unprocessed jobs: 0 2144s # Pool idle thread count: 2, unprocessed jobs: 0 2144s # Pool idle thread count: 2, unprocessed jobs: 0 2144s # Pool idle thread count: 2, unprocessed jobs: 0 2144s # Pool idle thread count: 2, unprocessed jobs: 0 2144s Executing: glib/thread-pool-slow.test 2145s # Pool idle thread count: 2, unprocessed jobs: 0 2145s # Pool idle thread count: 2, unprocessed jobs: 0 2145s # Pool idle thread count: 2, unprocessed jobs: 0 2145s # Pool idle thread count: 2, unprocessed jobs: 0 2146s # Pool idle thread count: 2, unprocessed jobs: 0 2146s # Pool idle thread count: 2, unprocessed jobs: 0 2146s # Pool idle thread count: 2, unprocessed jobs: 0 2146s # Pool idle thread count: 2, unprocessed jobs: 0 2147s # Pool idle thread count: 2, unprocessed jobs: 0 2147s # Pool idle thread count: 2, unprocessed jobs: 0 2147s # Pool idle thread count: 2, unprocessed jobs: 0 2147s # Pool idle thread count: 2, unprocessed jobs: 0 2148s # Pool idle thread count: 2, unprocessed jobs: 0 2148s # Pool idle thread count: 2, unprocessed jobs: 0 2148s # Pool idle thread count: 2, unprocessed jobs: 0 2148s # Pool idle thread count: 2, unprocessed jobs: 0 2149s # Pool idle thread count: 2, unprocessed jobs: 0 2149s # Pool idle thread count: 2, unprocessed jobs: 0 2149s # Pool idle thread count: 2, unprocessed jobs: 0 2149s # Pool idle thread count: 2, unprocessed jobs: 0 2149s Executing: glib/thread-pool-slow.test 2150s # Pool idle thread count: 2, unprocessed jobs: 0 2150s # Pool idle thread count: 2, unprocessed jobs: 0 2150s ok 7 /threadpool/idle-time 2150s # slow test /threadpool/idle-time executed in 19.52 secs 2150s # End of threadpool tests 2150s PASS: glib/thread-pool-slow.test 2150s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=2816 2150s autopkgtest [09:25:37]: test thread-pool-slow: -----------------------] 2154s autopkgtest [09:25:41]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 2154s thread-pool-slow PASS 2158s autopkgtest [09:25:45]: test threadtests: preparing testbed 2160s Reading package lists... 2160s Building dependency tree... 2160s Reading state information... 2160s Starting pkgProblemResolver with broken count: 0 2160s Starting 2 pkgProblemResolver with broken count: 0 2161s Done 2161s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2169s autopkgtest [09:25:56]: test threadtests: [----------------------- 2171s Running test: glib/threadtests.test 2171s TAP version 14 2171s # random seed: R02S8f79f0e5cf7a3e9d13b39b3ec9dd8833 2171s 1..5 2171s # Start of GObject tests 2171s ok 1 /GObject/threaded-object-init 2172s ok 2 /GObject/threaded-weak-ref 2172s # slow test /GObject/threaded-weak-ref executed in 0.76 secs 2172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 2172s # /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 2176s Executing: glib/threadtests.test 2181s Executing: glib/threadtests.test 2186s Executing: glib/threadtests.test 2188s ok 3 /GObject/threaded-toggle-notify 2188s # slow test /GObject/threaded-toggle-notify executed in 16.23 secs 2188s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 2188s # Start of threaded-weak-ref tests 2188s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 2188s # /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. 2188s ok 5 /GObject/threaded-weak-ref/on-finalization 2188s # End of threaded-weak-ref tests 2188s # End of GObject tests 2188s PASS: glib/threadtests.test 2188s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=62.6s; system=0.5s; maxrss=2560 2188s autopkgtest [09:26:15]: test threadtests: -----------------------] 2192s autopkgtest [09:26:19]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 2192s threadtests PASS 2196s autopkgtest [09:26:23]: test timeout: preparing testbed 2198s Reading package lists... 2198s Building dependency tree... 2198s Reading state information... 2199s Starting pkgProblemResolver with broken count: 0 2199s Starting 2 pkgProblemResolver with broken count: 0 2199s Done 2200s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2207s autopkgtest [09:26:34]: test timeout: [----------------------- 2209s Running test: glib/timeout.test 2209s TAP version 14 2209s # random seed: R02S3f5b2c5b785801c608dd50953a04ec27 2209s 1..5 2209s # Start of timeout tests 2209s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 2211s ok 1 /timeout/seconds 2211s # slow test /timeout/seconds executed in 2.10 secs 2213s ok 2 /timeout/seconds-once 2213s # slow test /timeout/seconds-once executed in 2.10 secs 2213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 2214s Executing: glib/timeout.test 2215s ok 3 /timeout/weeks-overflow 2215s # slow test /timeout/weeks-overflow executed in 2.10 secs 2215s ok 4 /timeout/far-future-ready-time 2219s Executing: glib/timeout.test 2224s Executing: glib/timeout.test 2225s ok 5 /timeout/rounding 2225s # slow test /timeout/rounding executed in 9.96 secs 2225s # End of timeout tests 2225s PASS: glib/timeout.test 2225s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 2226s autopkgtest [09:26:53]: test timeout: -----------------------] 2230s timeout PASS 2230s autopkgtest [09:26:57]: test timeout: - - - - - - - - - - results - - - - - - - - - - 2233s autopkgtest [09:27:00]: test timer: preparing testbed 2235s Reading package lists... 2235s Building dependency tree... 2235s Reading state information... 2236s Starting pkgProblemResolver with broken count: 0 2236s Starting 2 pkgProblemResolver with broken count: 0 2236s Done 2237s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2245s autopkgtest [09:27:12]: test timer: [----------------------- 2247s Running test: glib/timer.test 2247s TAP version 14 2247s # random seed: R02Sfaf489bef2f715489752e18840a90f85 2247s 1..10 2247s # Start of timer tests 2247s ok 1 /timer/basic 2247s ok 2 /timer/stop 2247s ok 3 /timer/continue 2247s ok 4 /timer/reset 2247s ok 5 /timer/is_active 2247s # End of timer tests 2247s # Start of timeval tests 2247s ok 6 /timeval/add 2247s ok 7 /timeval/from-iso8601 2247s ok 8 /timeval/to-iso8601 2247s # Start of to-iso8601 tests 2247s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 2247s # End of to-iso8601 tests 2247s # End of timeval tests 2247s # Start of usleep tests 2247s ok 10 /usleep/with-zero-wait 2247s # End of usleep tests 2247s PASS: glib/timer.test 2247s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2176 2247s autopkgtest [09:27:14]: test timer: -----------------------] 2251s timer PASS 2251s autopkgtest [09:27:18]: test timer: - - - - - - - - - - results - - - - - - - - - - 2254s autopkgtest [09:27:21]: test 1065022-futureproofing: preparing testbed 2305s autopkgtest [09:28:12]: testbed dpkg architecture: armhf 2307s autopkgtest [09:28:14]: testbed apt version: 2.9.14ubuntu1 2311s autopkgtest [09:28:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2312s autopkgtest [09:28:19]: testbed release detected to be: plucky 2320s autopkgtest [09:28:27]: updating testbed package index (apt update) 2322s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2322s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 2322s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2322s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2322s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 2322s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 2322s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [156 kB] 2322s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [823 kB] 2322s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [251 kB] 2322s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 2322s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [875 kB] 2322s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 2322s Get:13 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 2323s Get:14 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 2323s Get:15 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 2323s Get:16 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 2323s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 2323s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 2323s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [14.6 MB] 2323s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 2327s Fetched 41.2 MB in 6s (7425 kB/s) 2328s Reading package lists... 2334s autopkgtest [09:28:41]: upgrading testbed (apt dist-upgrade and autopurge) 2336s Reading package lists... 2336s Building dependency tree... 2336s Reading state information... 2337s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 2337s Starting 2 pkgProblemResolver with broken count: 0 2337s Done 2337s Entering ResolveByKeep 2338s 2338s The following packages were automatically installed and are no longer required: 2338s libassuan0 libicu74 2338s Use 'apt autoremove' to remove them. 2338s The following NEW packages will be installed: 2338s libicu76 openssl-provider-legacy python3-bcrypt 2338s The following packages will be upgraded: 2338s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 2338s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 2338s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 2338s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 2338s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 2338s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 2338s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 2338s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 2338s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 2338s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 2338s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 2338s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 2338s libgstreamer1.0-0 libgudev-1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common 2338s libmount1 libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd 2338s libpng16-16t64 libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib 2338s libqmi-glib5 libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 2338s libssl3t64 libstdc++6 libsystemd-shared libsystemd0 libtraceevent1 2338s libtraceevent1-plugin libudev1 libunistring5 libuuid1 libwrap0 libxkbcommon0 2338s libxml2 libyaml-0-2 locales make mount nano openssl pci.ids publicsuffix 2338s python-apt-common python3 python3-apport python3-apt python3-attr 2338s python3-certifi python3-chardet python3-cryptography python3-gdbm python3-gi 2338s python3-jinja2 python3-json-pointer python3-jsonpatch python3-jwt 2338s python3-minimal python3-newt python3-oauthlib python3-openssl 2338s python3-pkg-resources python3-problem-report python3-rich python3-setuptools 2338s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 2338s python3.12-minimal python3.13-gdbm readline-common rsync 2338s software-properties-common systemd systemd-cryptsetup systemd-resolved 2338s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 2338s uuid-runtime whiptail xauth xfsprogs 2339s 156 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 2339s Need to get 76.4 MB of archives. 2339s After this operation, 46.3 MB of additional disk space will be used. 2339s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 2339s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 2339s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-13ubuntu1 [7890 B] 2339s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-13ubuntu1 [53.0 kB] 2339s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-13ubuntu1 [40.6 kB] 2339s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-13ubuntu1 [711 kB] 2339s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 2339s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 2339s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 2339s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 2339s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 2339s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 2339s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 2339s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 2339s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 2339s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 2339s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 2339s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 2339s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 2339s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 2339s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 2339s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 2339s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 2339s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 2339s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 2339s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 2339s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 2339s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 2339s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 2339s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 2339s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 2340s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 2340s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 2340s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 2340s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 2340s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 2340s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 2340s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 2340s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 2340s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 2340s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 2340s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 2340s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 2340s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 2340s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 2340s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 2340s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 2340s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 2340s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 2340s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 2340s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 2340s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 2340s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 2340s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 2340s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 2340s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 2340s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 2340s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 2340s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 2340s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 2340s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 2340s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 2340s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 2340s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 2340s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 2340s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 2340s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 2340s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 2340s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 2340s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 2340s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 2340s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 2340s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 2340s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 2340s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 2340s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 2340s Get:77 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gi armhf 3.50.0-4 [260 kB] 2340s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 2340s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu3 [83.0 kB] 2340s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 2340s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 2340s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 2340s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 2340s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 2340s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 2340s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 2340s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 2340s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 2340s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 2340s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 2340s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 2340s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 2340s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 2340s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-6 [214 kB] 2340s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 2340s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 2340s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 2341s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 2341s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 2341s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 2341s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 2341s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 2341s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 2341s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 2341s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 2341s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 2341s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 2341s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 2341s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2025.01.14-1 [223 kB] 2341s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 2341s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 2341s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 2341s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 2341s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 2341s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 2341s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 2341s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 2341s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 2341s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 2341s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 2341s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 2341s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 2341s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 2341s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 2341s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 2341s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jwt all 2.10.1-2 [21.0 kB] 2341s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 2341s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 2341s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 2342s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 2342s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 2342s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 2342s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 2342s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 2342s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 2342s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 2342s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 2342s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 2342s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 2342s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 2342s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 2342s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 2342s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 2342s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 2342s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libgudev-1.0-0 armhf 1:238-6 [13.7 kB] 2342s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 2342s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 2342s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 2342s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 2342s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf python3-certifi all 2024.12.14+ds-1 [9800 B] 2342s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-chardet all 5.2.0+dfsg-2 [116 kB] 2342s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 2342s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 2342s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 2342s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 2342s Get:156 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 2342s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 2342s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 2342s Get:159 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 2343s Preconfiguring packages ... 2344s Fetched 76.4 MB in 4s (19.1 MB/s) 2344s (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 ... 59970 files and directories currently installed.) 2344s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 2344s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 2344s Setting up bash (5.2.37-1ubuntu1) ... 2344s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 2344s (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 ... 59970 files and directories currently installed.) 2344s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 2344s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 2344s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 2344s (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 ... 59970 files and directories currently installed.) 2344s Preparing to unpack .../libatomic1_14.2.0-13ubuntu1_armhf.deb ... 2344s Unpacking libatomic1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 2344s Preparing to unpack .../gcc-14-base_14.2.0-13ubuntu1_armhf.deb ... 2344s Unpacking gcc-14-base:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 2344s Setting up gcc-14-base:armhf (14.2.0-13ubuntu1) ... 2344s (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 ... 59970 files and directories currently installed.) 2344s Preparing to unpack .../libgcc-s1_14.2.0-13ubuntu1_armhf.deb ... 2344s Unpacking libgcc-s1:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 2344s Setting up libgcc-s1:armhf (14.2.0-13ubuntu1) ... 2345s (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 ... 59970 files and directories currently installed.) 2345s Preparing to unpack .../libstdc++6_14.2.0-13ubuntu1_armhf.deb ... 2345s Unpacking libstdc++6:armhf (14.2.0-13ubuntu1) over (14.2.0-8ubuntu1) ... 2345s Setting up libstdc++6:armhf (14.2.0-13ubuntu1) ... 2345s (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 ... 59970 files and directories currently installed.) 2345s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 2345s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 2345s Setting up libc6:armhf (2.40-4ubuntu1) ... 2345s (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 ... 59970 files and directories currently installed.) 2345s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 2345s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 2345s Selecting previously unselected package openssl-provider-legacy. 2345s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 2345s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 2345s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 2345s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 2345s (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 ... 59973 files and directories currently installed.) 2345s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 2345s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 2345s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 2345s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 2345s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 2345s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 2346s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 2346s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2346s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 2346s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2346s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 2346s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2346s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 2346s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2346s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 2346s (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 ... 59974 files and directories currently installed.) 2346s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 2346s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2346s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 2346s (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 ... 59974 files and directories currently installed.) 2346s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 2346s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2346s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 2346s (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 ... 59974 files and directories currently installed.) 2346s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 2346s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2346s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 2346s (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 ... 59974 files and directories currently installed.) 2346s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 2346s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2346s Setting up util-linux (2.40.2-1ubuntu2) ... 2347s fstrim.service is a disabled or a static unit not running, not starting it. 2347s (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 ... 59974 files and directories currently installed.) 2347s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 2347s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2347s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 2347s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2347s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 2347s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2347s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 2347s Unpacking readline-common (8.2-6) over (8.2-5) ... 2347s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 2347s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 2347s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 2347s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 2347s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 2347s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 2347s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 2347s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2347s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 2348s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 2348s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 2348s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 2348s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 2348s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2348s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 2348s (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 ... 59967 files and directories currently installed.) 2348s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 2348s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2348s Setting up libsystemd0:armhf (257-2ubuntu1) ... 2348s Setting up mount (2.40.2-1ubuntu2) ... 2348s Setting up systemd (257-2ubuntu1) ... 2348s Installing new version of config file /etc/systemd/logind.conf ... 2348s Installing new version of config file /etc/systemd/sleep.conf ... 2348s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 2348s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 2349s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 2349s (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 ... 59967 files and directories currently installed.) 2349s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 2349s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 2349s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 2349s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2349s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 2349s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2349s Setting up libudev1:armhf (257-2ubuntu1) ... 2350s (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 ... 59967 files and directories currently installed.) 2350s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 2350s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 2350s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 2350s (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 ... 59967 files and directories currently installed.) 2350s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 2350s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 2350s Setting up tar (1.35+dfsg-3.1) ... 2350s (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 ... 59967 files and directories currently installed.) 2350s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 2350s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 2350s Setting up dpkg (1.22.11ubuntu4) ... 2351s (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 ... 59967 files and directories currently installed.) 2351s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 2351s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 2351s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 2351s (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 ... 59967 files and directories currently installed.) 2351s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 2351s Unpacking base-passwd (3.6.6) over (3.6.5) ... 2351s Setting up base-passwd (3.6.6) ... 2351s (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 ... 59967 files and directories currently installed.) 2351s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 2351s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 2351s Setting up libc-bin (2.40-4ubuntu1) ... 2351s (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 ... 59967 files and directories currently installed.) 2351s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 2351s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 2352s Setting up apt (2.9.18) ... 2352s (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 ... 59966 files and directories currently installed.) 2352s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 2352s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 2353s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 2353s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 2353s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 2353s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 2353s Setting up libgpg-error0:armhf (1.51-3) ... 2353s (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 ... 59966 files and directories currently installed.) 2353s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 2353s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 2353s Setting up libnpth0t64:armhf (1.8-2) ... 2353s (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 ... 59966 files and directories currently installed.) 2353s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 2353s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 2353s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2353s Setting up gpgv (2.4.4-2ubuntu21) ... 2353s (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 ... 59966 files and directories currently installed.) 2353s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 2353s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 2354s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 2354s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 2354s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 2354s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 2354s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 2354s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 2354s Setting up python3-minimal (3.12.8-1) ... 2354s (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 ... 59966 files and directories currently installed.) 2354s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 2354s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 2354s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 2354s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 2354s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 2354s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 2354s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 2354s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 2355s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 2355s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 2355s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 2355s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 2355s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 2355s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 2355s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 2355s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 2355s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 2355s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 2355s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 2355s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 2355s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 2355s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 2355s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu3_all.deb ... 2356s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 2356s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 2356s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 2356s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 2356s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 2356s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 2356s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 2356s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 2356s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 2356s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 2356s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 2356s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 2356s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 2356s Preparing to unpack .../18-python3-gi_3.50.0-4_armhf.deb ... 2356s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 2356s Preparing to unpack .../19-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 2356s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 2356s Preparing to unpack .../20-apport_2.31.0-0ubuntu3_all.deb ... 2356s Unpacking apport (2.31.0-0ubuntu3) over (2.30.0-0ubuntu5) ... 2356s Preparing to unpack .../21-libcap-ng0_0.8.5-4_armhf.deb ... 2356s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 2356s Setting up libcap-ng0:armhf (0.8.5-4) ... 2356s (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 ... 59953 files and directories currently installed.) 2356s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 2356s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 2356s Setting up libunistring5:armhf (1.3-1) ... 2356s (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 ... 59953 files and directories currently installed.) 2356s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 2356s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 2357s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 2357s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 2357s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 2357s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 2357s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 2357s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 2357s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 2357s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 2357s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 2357s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 2357s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 2357s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 2357s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 2357s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 2357s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 2357s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 2357s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 2357s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 2358s Preparing to unpack .../10-ucf_3.0046_all.deb ... 2358s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 2358s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 2358s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 2358s Preparing to unpack .../12-bash-completion_1%3a2.16.0-6_all.deb ... 2358s Unpacking bash-completion (1:2.16.0-6) over (1:2.14.0-2) ... 2358s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 2358s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 2358s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 2358s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 2358s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 2358s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 2358s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 2358s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 2358s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 2358s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 2359s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 2359s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 2359s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 2359s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 2359s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 2359s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 2359s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 2359s Unpacking nano (8.3-1) over (8.2-1) ... 2359s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 2359s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 2359s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 2359s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 2359s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 2359s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 2359s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 2359s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 2359s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 2359s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 2359s Preparing to unpack .../27-usb.ids_2025.01.14-1_all.deb ... 2359s Unpacking usb.ids (2025.01.14-1) over (2024.07.04-1) ... 2359s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 2359s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 2359s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 2359s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 2359s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 2359s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 2359s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 2359s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 2359s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 2359s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2359s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 2359s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2359s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 2359s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2360s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 2360s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2360s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 2360s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2360s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 2360s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2360s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 2360s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2360s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 2360s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 2360s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 2360s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 2360s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 2360s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 2360s Selecting previously unselected package python3-bcrypt. 2360s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 2360s Unpacking python3-bcrypt (4.2.0-2.1) ... 2360s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 2360s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 2360s Preparing to unpack .../44-python3-jwt_2.10.1-2_all.deb ... 2361s Unpacking python3-jwt (2.10.1-2) over (2.7.0-1) ... 2361s Preparing to unpack .../45-python3-oauthlib_3.2.2-3_all.deb ... 2361s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 2361s Preparing to unpack .../46-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 2361s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 2361s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 2361s Preparing to unpack .../47-curl_8.11.1-1ubuntu1_armhf.deb ... 2361s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 2361s Preparing to unpack .../48-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 2361s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 2362s Preparing to unpack .../49-dpkg-dev_1.22.11ubuntu4_all.deb ... 2362s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 2362s Preparing to unpack .../50-libdpkg-perl_1.22.11ubuntu4_all.deb ... 2362s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 2362s Preparing to unpack .../51-make_4.4.1-1_armhf.deb ... 2362s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 2362s Preparing to unpack .../52-dracut-install_105-2ubuntu5_armhf.deb ... 2362s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 2362s Preparing to unpack .../53-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 2362s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 2362s Preparing to unpack .../54-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 2362s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 2362s Preparing to unpack .../55-fwupd_2.0.3-3_armhf.deb ... 2362s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 2362s Preparing to unpack .../56-libfwupd3_2.0.3-3_armhf.deb ... 2362s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 2362s Preparing to unpack .../57-libqmi-proxy_1.35.6-1_armhf.deb ... 2362s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 2362s Preparing to unpack .../58-libqmi-glib5_1.35.6-1_armhf.deb ... 2362s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 2362s Preparing to unpack .../59-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 2362s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2362s Preparing to unpack .../60-libftdi1-2_1.5-8_armhf.deb ... 2362s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 2362s Preparing to unpack .../61-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 2362s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 2362s Preparing to unpack .../62-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 2362s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 2363s Preparing to unpack .../63-libgudev-1.0-0_1%3a238-6_armhf.deb ... 2363s Unpacking libgudev-1.0-0:armhf (1:238-6) over (1:238-5ubuntu1) ... 2363s Selecting previously unselected package libicu76:armhf. 2363s Preparing to unpack .../64-libicu76_76.1-1ubuntu2_armhf.deb ... 2363s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 2363s Preparing to unpack .../65-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 2363s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 2363s Preparing to unpack .../66-libwrap0_7.6.q-34_armhf.deb ... 2363s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 2363s Preparing to unpack .../67-python3-attr_24.2.0-1_all.deb ... 2363s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 2363s Preparing to unpack .../68-python3-certifi_2024.12.14+ds-1_all.deb ... 2363s Unpacking python3-certifi (2024.12.14+ds-1) over (2024.8.30+dfsg-1) ... 2363s Preparing to unpack .../69-python3-chardet_5.2.0+dfsg-2_all.deb ... 2363s Unpacking python3-chardet (5.2.0+dfsg-2) over (5.2.0+dfsg-1) ... 2363s Preparing to unpack .../70-python3-openssl_24.3.0-1_all.deb ... 2364s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 2364s Preparing to unpack .../71-python3-pkg-resources_75.6.0-1_all.deb ... 2364s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 2364s Preparing to unpack .../72-python3-setuptools_75.6.0-1_all.deb ... 2364s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 2364s Preparing to unpack .../73-software-properties-common_0.108_all.deb ... 2364s Unpacking software-properties-common (0.108) over (0.105) ... 2364s Preparing to unpack .../74-python3-software-properties_0.108_all.deb ... 2364s Unpacking python3-software-properties (0.108) over (0.105) ... 2364s Preparing to unpack .../75-python3-wadllib_2.0.0-2_all.deb ... 2364s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 2364s Preparing to unpack .../76-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 2364s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 2365s Preparing to unpack .../77-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 2365s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 2365s Setting up systemd-sysv (257-2ubuntu1) ... 2365s Setting up pci.ids (0.0~2024.11.25-1) ... 2365s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 2365s Setting up apt-utils (2.9.18) ... 2365s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 2365s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 2365s Setting up libyaml-0-2:armhf (0.2.5-2) ... 2365s Setting up python3.12-gdbm (3.12.8-3) ... 2365s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 2365s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 2365s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 2365s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 2365s Setting up gettext-base (0.22.5-3) ... 2365s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 2365s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 2365s Setting up locales (2.40-4ubuntu1) ... 2365s Generating locales (this might take a while)... 2368s en_US.UTF-8... done 2368s Generation complete. 2368s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 2368s Setting up tzdata (2024b-4ubuntu1) ... 2368s 2368s Current default time zone: 'Etc/UTC' 2368s Local time is now: Sat Jan 18 09:29:15 UTC 2025. 2368s Universal Time is now: Sat Jan 18 09:29:15 UTC 2025. 2368s Run 'dpkg-reconfigure tzdata' if you wish to change it. 2368s 2368s Setting up eject (2.40.2-1ubuntu2) ... 2368s Setting up libftdi1-2:armhf (1.5-8) ... 2368s Setting up libglib2.0-data (2.82.4-1) ... 2368s Setting up systemd-cryptsetup (257-2ubuntu1) ... 2368s Setting up libwrap0:armhf (7.6.q-34) ... 2368s Setting up make (4.4.1-1) ... 2368s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 2368s Setting up bash-completion (1:2.16.0-6) ... 2368s Setting up libfribidi0:armhf (1.0.16-1) ... 2368s Setting up libpng16-16t64:armhf (1.6.44-3) ... 2368s Setting up systemd-timesyncd (257-2ubuntu1) ... 2368s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 2368s Setting up libatomic1:armhf (14.2.0-13ubuntu1) ... 2368s Setting up udev (257-2ubuntu1) ... 2369s Setting up usb.ids (2025.01.14-1) ... 2369s Setting up ucf (3.0046) ... 2369s Installing new version of config file /etc/ucf.conf ... 2369s Setting up libdpkg-perl (1.22.11ubuntu4) ... 2369s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 2369s Setting up nano (8.3-1) ... 2369s Installing new version of config file /etc/nanorc ... 2369s Setting up whiptail (0.52.24-4ubuntu1) ... 2369s Setting up python-apt-common (2.9.6build1) ... 2369s Setting up dracut-install (105-2ubuntu5) ... 2369s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 2370s uuidd.service is a disabled or a static unit not running, not starting it. 2370s Setting up xauth (1:1.1.2-1.1) ... 2370s Setting up groff-base (1.23.0-7) ... 2370s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 2370s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 2370s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 2370s Setting up curl (8.11.1-1ubuntu1) ... 2370s Setting up libicu76:armhf (76.1-1ubuntu2) ... 2370s Setting up keyboard-configuration (1.226ubuntu3) ... 2371s Your console font configuration will be updated the next time your system 2371s boots. If you want to update it now, run 'setupcon' from a virtual console. 2371s update-initramfs: deferring update (trigger activated) 2371s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 2371s Setting up openssl (3.4.0-1ubuntu2) ... 2371s Installing new version of config file /etc/ssl/openssl.cnf ... 2371s Setting up libgpg-error-l10n (1.51-3) ... 2371s Setting up iputils-ping (3:20240905-1ubuntu1) ... 2371s Setting up readline-common (8.2-6) ... 2371s Setting up publicsuffix (20241206.1516-0.1) ... 2371s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 2371s Setting up libbpf1:armhf (1:1.5.0-2) ... 2371s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 2371s Setting up rsync (3.3.0+ds1-2) ... 2372s rsync.service is a disabled or a static unit not running, not starting it. 2372s Setting up python3.13-gdbm (3.13.1-2) ... 2372s Setting up ethtool (1:6.11-1) ... 2372s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 2372s Setting up systemd-resolved (257-2ubuntu1) ... 2372s Setting up libxkbcommon0:armhf (1.7.0-2) ... 2372s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 2372s Setting up python3.12-minimal (3.12.8-3) ... 2373s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 2373s No schema files found: doing nothing. 2373s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 2373s Setting up libreadline8t64:armhf (8.2-6) ... 2373s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 2373s Setting up gpgconf (2.4.4-2ubuntu21) ... 2373s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 2373s Setting up console-setup-linux (1.226ubuntu3) ... 2375s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 2375s Setting up gpg (2.4.4-2ubuntu21) ... 2375s Setting up libgudev-1.0-0:armhf (1:238-6) ... 2375s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 2375s Setcap worked! gst-ptp-helper is not suid! 2375s Setting up console-setup (1.226ubuntu3) ... 2375s update-initramfs: deferring update (trigger activated) 2375s Setting up gpg-agent (2.4.4-2ubuntu21) ... 2376s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 2376s Setting up python3.12 (3.12.8-3) ... 2377s Setting up gpgsm (2.4.4-2ubuntu21) ... 2377s Setting up libglib2.0-bin (2.82.4-1) ... 2377s Setting up libappstream5:armhf (1.0.4-1) ... 2377s Setting up libqmi-glib5:armhf (1.35.6-1) ... 2377s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 2377s Setting up fdisk (2.40.2-1ubuntu2) ... 2377s Setting up dpkg-dev (1.22.11ubuntu4) ... 2377s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 2377s Setting up dirmngr (2.4.4-2ubuntu21) ... 2377s Setting up appstream (1.0.4-1) ... 2377s ✔ Metadata cache was updated successfully. 2377s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 2377s Setting up keyboxd (2.4.4-2ubuntu21) ... 2377s Setting up gnupg (2.4.4-2ubuntu21) ... 2377s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 2377s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 2377s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 2377s Setting up libqmi-proxy (1.35.6-1) ... 2377s Setting up libfwupd3:armhf (2.0.3-3) ... 2377s Setting up python3 (3.12.8-1) ... 2378s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 2378s Setting up python3-jinja2 (3.1.3-1.1) ... 2378s Setting up python3-chardet (5.2.0+dfsg-2) ... 2378s Setting up python3-certifi (2024.12.14+ds-1) ... 2379s Setting up python3-wadllib (2.0.0-2) ... 2379s Setting up python3-gi (3.50.0-4) ... 2379s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 2379s update-initramfs: deferring update (trigger activated) 2379s Setting up python3-json-pointer (2.4-3) ... 2379s Setting up fwupd (2.0.3-3) ... 2380s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 2380s fwupd.service is a disabled or a static unit not running, not starting it. 2380s Setting up python3-pkg-resources (75.6.0-1) ... 2380s Setting up python3-attr (24.2.0-1) ... 2381s Setting up python3-setuptools (75.6.0-1) ... 2381s Setting up python3-jwt (2.10.1-2) ... 2382s Setting up python3-rich (13.9.4-1) ... 2382s Setting up python3-gdbm:armhf (3.13.1-1) ... 2382s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 2382s Setting up python3-apt (2.9.6build1) ... 2382s Setting up python3-jsonpatch (1.32-5) ... 2383s Setting up python3-bcrypt (4.2.0-2.1) ... 2383s Setting up python3-apport (2.31.0-0ubuntu3) ... 2383s Setting up python3-software-properties (0.108) ... 2383s Setting up python3-cryptography (43.0.0-1) ... 2384s Setting up python3-openssl (24.3.0-1) ... 2384s Setting up software-properties-common (0.108) ... 2384s Setting up python3-oauthlib (3.2.2-3) ... 2384s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 2384s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 2384s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 2386s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 2386s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 2387s Setting up apport (2.31.0-0ubuntu3) ... 2388s apport-autoreport.service is a disabled or a static unit not running, not starting it. 2388s Processing triggers for dbus (1.14.10-4ubuntu5) ... 2388s Processing triggers for shared-mime-info (2.4-5) ... 2388s Warning: program compiled against libxml 212 using older 209 2388s Processing triggers for debianutils (5.21) ... 2389s Processing triggers for install-info (7.1.1-1) ... 2389s Processing triggers for initramfs-tools (0.142ubuntu35) ... 2389s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2389s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 2389s Processing triggers for systemd (257-2ubuntu1) ... 2389s Processing triggers for man-db (2.13.0-1) ... 2394s Reading package lists... 2394s Building dependency tree... 2394s Reading state information... 2395s Starting pkgProblemResolver with broken count: 0 2396s Starting 2 pkgProblemResolver with broken count: 0 2396s Done 2398s The following packages will be REMOVED: 2398s libassuan0* libicu74* 2398s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 2398s After this operation, 34.7 MB disk space will be freed. 2398s (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 ... 60016 files and directories currently installed.) 2398s Removing libassuan0:armhf (2.5.6-1build1) ... 2398s Removing libicu74:armhf (74.2-1ubuntu4) ... 2398s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2401s autopkgtest [09:29:48]: rebooting testbed after setup commands that affected boot 2465s Reading package lists... 2465s Building dependency tree... 2465s Reading state information... 2465s Starting pkgProblemResolver with broken count: 0 2466s Starting 2 pkgProblemResolver with broken count: 0 2466s Done 2467s The following NEW packages will be installed: 2467s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 2467s libdconf1 2467s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 2467s Need to get 138 kB of archives. 2467s After this operation, 629 kB of additional disk space will be used. 2467s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libdconf1 armhf 0.40.0-5 [38.4 kB] 2467s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf dconf-service armhf 0.40.0-5 [27.6 kB] 2467s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf dconf-gsettings-backend armhf 0.40.0-5 [23.8 kB] 2467s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-repack all 1.54 [11.2 kB] 2467s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf gsettings-desktop-schemas all 47.1-1ubuntu1 [36.9 kB] 2468s Fetched 138 kB in 0s (340 kB/s) 2468s Selecting previously unselected package libdconf1:armhf. 2468s (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 ... 59995 files and directories currently installed.) 2468s Preparing to unpack .../libdconf1_0.40.0-5_armhf.deb ... 2468s Unpacking libdconf1:armhf (0.40.0-5) ... 2468s Selecting previously unselected package dconf-service. 2468s Preparing to unpack .../dconf-service_0.40.0-5_armhf.deb ... 2468s Unpacking dconf-service (0.40.0-5) ... 2468s Selecting previously unselected package dconf-gsettings-backend:armhf. 2468s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5_armhf.deb ... 2468s Unpacking dconf-gsettings-backend:armhf (0.40.0-5) ... 2468s Selecting previously unselected package dpkg-repack. 2468s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 2468s Unpacking dpkg-repack (1.54) ... 2468s Selecting previously unselected package gsettings-desktop-schemas. 2468s Preparing to unpack .../gsettings-desktop-schemas_47.1-1ubuntu1_all.deb ... 2468s Unpacking gsettings-desktop-schemas (47.1-1ubuntu1) ... 2468s Setting up dpkg-repack (1.54) ... 2468s Setting up libdconf1:armhf (0.40.0-5) ... 2468s Setting up dconf-service (0.40.0-5) ... 2468s Setting up dconf-gsettings-backend:armhf (0.40.0-5) ... 2468s Setting up gsettings-desktop-schemas (47.1-1ubuntu1) ... 2468s Processing triggers for man-db (2.13.0-1) ... 2468s Processing triggers for libglib2.0-0t64:armhf (2.82.4-1) ... 2468s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2484s autopkgtest [09:31:11]: test 1065022-futureproofing: [----------------------- 2486s + export DEBIAN_FRONTEND=noninteractive 2486s + n=0 2486s + failed=0 2486s + binary_package=libglib2.0-0t64 2486s + future_binary_package=libglib2.0-0xyz 2486s + pwd 2486s + srcdir=/tmp/autopkgtest.QFADQC/build.1tb/src 2486s + mktemp -d 2486s + tmpdir=/tmp/tmp.buPsibHVYg 2486s + cd /tmp/tmp.buPsibHVYg 2486s + [ -e /tmp/autopkgtest.QFADQC/build.1tb/src/debian/tests/manual/local-1065022.sources ] 2486s + dpkg-query -W dpkg-repack 2486s dpkg-repack 1.54 2486s + dpkg-repack --generate libglib2.0-0t64 2486s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 2486s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.FZGPgs for libglib2.0-0t64 2486s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.FZGPgs ." 2486s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.FZGPgs/DEBIAN/control 2486s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.FZGPgs/DEBIAN/control 2486s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.FZGPgs/DEBIAN/control 2486s + 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.FZGPgs/DEBIAN/control 2486s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.FZGPgs libglib2.0-0xyz.deb 2486s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 2487s + apt-get -y install ./libglib2.0-0xyz.deb 2487s Reading package lists... 2488s Building dependency tree... 2488s Reading state information... 2489s The following packages were automatically installed and are no longer required: 2489s apport-symptoms jq libatasmart4 libbytesize-common libbytesize1 2489s libcurl3t64-gnutls libdrm-amdgpu1 libduktape207 libflashrom1 libftdi1-2 2489s libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 2489s libonig5 libprotobuf-c1 libstemmer0d libunwind8 python3-apport 2489s python3-certifi python3-chardet python3-configobj python3-debconf 2489s python3-distro-info python3-markdown-it python3-mdurl python3-openssl 2489s python3-problem-report python3-pygments python3-requests python3-rich 2489s python3-systemd python3-urllib3 sgml-base xml-core 2489s Use 'apt autoremove' to remove them. 2489s The following additional packages will be installed: 2489s xdg-user-dirs 2489s Suggested packages: 2489s low-memory-monitor 2489s Recommended packages: 2489s shared-mime-info 2489s The following packages will be REMOVED: 2489s apport apport-core-dump-handler appstream bolt cloud-init cloud-init-base 2489s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 2489s gir1.2-glib-2.0 gir1.2-packagekitglib-1.0 gsettings-desktop-schemas 2489s libappstream5 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 2489s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 2489s libblockdev-utils3 libblockdev3 libdconf1 libfwupd3 libgirepository-1.0-1 2489s libglib2.0-0t64 libglib2.0-bin libgstreamer1.0-0 libgudev-1.0-0 libjcat1 2489s libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 libnetplan1 2489s libpackagekit-glib2-18 libpolkit-agent-1-0 libpolkit-gobject-1-0 2489s libqmi-glib5 libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 2489s netplan-generator netplan.io networkd-dispatcher packagekit packagekit-tools 2489s polkitd python3-dbus python3-gi python3-netplan python3-software-properties 2489s shared-mime-info software-properties-common ubuntu-minimal udisks2 2489s unattended-upgrades 2489s The following NEW packages will be installed: 2489s libglib2.0-0xyz xdg-user-dirs 2489s 0 upgraded, 2 newly installed, 60 to remove and 0 not upgraded. 2489s Need to get 17.4 kB/1439 kB of archives. 2489s After this operation, 34.1 MB disk space will be freed. 2489s Get:1 /tmp/tmp.buPsibHVYg/libglib2.0-0xyz.deb libglib2.0-0xyz armhf 2.82.4-1 [1421 kB] 2489s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf xdg-user-dirs armhf 0.18-2 [17.4 kB] 2489s Fetched 17.4 kB in 0s (76.9 kB/s) 2490s (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 ... 60063 files and directories currently installed.) 2490s Removing appstream (1.0.4-1) ... 2490s Removing bolt (0.9.8-1) ... 2490s Removing cloud-init (25.1~2g4ee65391-0ubuntu1) ... 2490s Removing cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 2490s Removing gsettings-desktop-schemas (47.1-1ubuntu1) ... 2491s Removing dconf-gsettings-backend:armhf (0.40.0-5) ... 2491s Removing dconf-service (0.40.0-5) ... 2491s Removing fwupd (2.0.3-3) ... 2491s Removing software-properties-common (0.108) ... 2491s Removing python3-software-properties (0.108) ... 2491s Removing networkd-dispatcher (2.2.4-1.1) ... 2492s Removing gir1.2-packagekitglib-1.0 (1.3.0-2) ... 2492s Removing packagekit-tools (1.3.0-2) ... 2492s Removing packagekit (1.3.0-2) ... 2492s Removing libappstream5:armhf (1.0.4-1) ... 2492s Removing udisks2 (2.10.1-11ubuntu1) ... 2493s Removing libblockdev-crypto3:armhf (3.2.1-1) ... 2493s Removing libblockdev-fs3:armhf (3.2.1-1) ... 2493s Removing libblockdev-loop3:armhf (3.2.1-1) ... 2493s Removing libblockdev-mdraid3:armhf (3.2.1-1) ... 2493s Removing libblockdev-nvme3:armhf (3.2.1-1) ... 2493s Removing libblockdev-part3:armhf (3.2.1-1) ... 2493s Removing libblockdev-swap3:armhf (3.2.1-1) ... 2493s Removing libblockdev3:armhf (3.2.1-1) ... 2493s Removing libblockdev-utils3:armhf (3.2.1-1) ... 2493s Removing libdconf1:armhf (0.40.0-5) ... 2493s Removing libfwupd3:armhf (2.0.3-3) ... 2493s Removing shared-mime-info (2.4-5) ... 2493s Removing unattended-upgrades (2.9.1+nmu4ubuntu1) ... 2493s Removing python3-dbus (1.3.2-5build4) ... 2493s Removing libglib2.0-bin (2.82.4-1) ... 2493s Removing libgstreamer1.0-0:armhf (1.24.10-2) ... 2493s Removing libgudev-1.0-0:armhf (1:238-6) ... 2493s Removing libjcat1:armhf (0.2.0-2build3) ... 2493s Removing libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 2493s Removing libqmi-proxy (1.35.6-1) ... 2493s Removing libqmi-glib5:armhf (1.35.6-1) ... 2493s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 2494s Removing libmbim-glib4:armhf (1.31.2-0ubuntu4) ... 2494s Removing libmm-glib0:armhf (1.23.4-0ubuntu2) ... 2494s Removing ubuntu-minimal (1.544) ... 2494s Removing netplan.io (1.1.1-1) ... 2494s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 2494s Removing python3-netplan (1.1.1-1) ... 2494s Removing netplan-generator (1.1.1-1) ... 2494s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 2494s Removing libnetplan1:armhf (1.1.1-1) ... 2494s Removing libpackagekit-glib2-18:armhf (1.3.0-2) ... 2494s Removing polkitd (125-2ubuntu1) ... 2494s Removing libpolkit-agent-1-0:armhf (125-2ubuntu1) ... 2495s Removing libpolkit-gobject-1-0:armhf (125-2ubuntu1) ... 2495s Removing libqrtr-glib0:armhf (1.2.2-1ubuntu4) ... 2495s Removing libudisks2-0:armhf (2.10.1-11ubuntu1) ... 2495s Removing libvolume-key1:armhf (0.3.12-8) ... 2495s Removing libxmlb2:armhf (0.3.21-1) ... 2495s Removing apport (2.31.0-0ubuntu3) ... 2495s Removing apport-core-dump-handler (2.31.0-0ubuntu3) ... 2495s Removing python3-gi (3.50.0-4) ... 2496s Removing gir1.2-girepository-2.0:armhf (1.82.0-3) ... 2496s Removing gir1.2-glib-2.0:armhf (2.82.4-1) ... 2496s Removing libgirepository-1.0-1:armhf (1.82.0-3) ... 2496s Removing libglib2.0-0t64:armhf (2.82.4-1) ... 2496s Selecting previously unselected package libglib2.0-0xyz:armhf. 2496s (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 ... 58777 files and directories currently installed.) 2496s Preparing to unpack .../libglib2.0-0xyz.deb ... 2496s Unpacking libglib2.0-0xyz:armhf (2.82.4-1) ... 2496s Selecting previously unselected package xdg-user-dirs. 2496s Preparing to unpack .../xdg-user-dirs_0.18-2_armhf.deb ... 2496s Unpacking xdg-user-dirs (0.18-2) ... 2496s Setting up xdg-user-dirs (0.18-2) ... 2496s Setting up libglib2.0-0xyz:armhf (2.82.4-1) ... 2496s No schema files found: removed existing output file. 2496s Processing triggers for dbus (1.14.10-4ubuntu5) ... 2496s Processing triggers for sgml-base (1.31) ... 2496s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2496s Processing triggers for man-db (2.13.0-1) ... 2497s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2497s + n=1 2497s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2497s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2497s + failed=1 2497s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2497s + n=2 2497s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2497s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2497s + failed=1 2497s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 2497s + n=3 2497s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2497s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2497s + failed=1 2497s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 2497s + n=4 2497s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 2497s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2497s + failed=1 2497s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 2497s + n=5 2497s + test -e /usr/lib/*/gio/modules/giomodule.cache 2497s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2497s + failed=1 2497s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 2497s + n=6 2497s + test -s /usr/lib/*/gio/modules/giomodule.cache 2497s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2497s + failed=1 2497s + apt-get -y purge libglib2.0-0t64 2497s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2497s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2497s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2497s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2497s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2497s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2497s Reading package lists... 2498s Building dependency tree... 2498s Reading state information... 2500s The following packages were automatically installed and are no longer required: 2500s apport-symptoms jq libatasmart4 libbytesize-common libbytesize1 2500s libcurl3t64-gnutls libdrm-amdgpu1 libduktape207 libflashrom1 libftdi1-2 2500s libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 2500s libonig5 libprotobuf-c1 libstemmer0d libunwind8 python3-apport 2500s python3-certifi python3-chardet python3-configobj python3-debconf 2500s python3-distro-info python3-markdown-it python3-mdurl python3-openssl 2500s python3-problem-report python3-pygments python3-requests python3-rich 2500s python3-systemd python3-urllib3 sgml-base xml-core 2500s Use 'apt autoremove' to remove them. 2500s The following packages will be REMOVED: 2500s libglib2.0-0t64* 2501s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 2501s After this operation, 0 B of additional disk space will be used. 2501s (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 ... 58812 files and directories currently installed.) 2501s Purging configuration files for libglib2.0-0t64:armhf (2.82.4-1) ... 2501s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2501s + n=7 2501s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2501s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2501s + failed=1 2501s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2501s + n=8 2501s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2501s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2501s + failed=1 2501s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 2501s + n=9 2501s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2501s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2501s + failed=1 2501s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 2501s + n=10 2501s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 2501s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2501s + failed=1 2501s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 2501s + n=11 2501s + test -e /usr/lib/*/gio/modules/giomodule.cache 2501s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2501s + failed=1 2501s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 2501s + n=12 2501s + test -s /usr/lib/*/gio/modules/giomodule.cache 2501s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2501s + failed=1 2501s + apt-get -y purge libglib2.0-0xyz 2501s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2501s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2501s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2501s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2501s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2501s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2501s Reading package lists... 2501s Building dependency tree... 2501s Reading state information... 2502s The following packages were automatically installed and are no longer required: 2502s apport-symptoms jq libatasmart4 libatomic1 libbytesize-common libbytesize1 2502s libcurl3t64-gnutls libdrm-amdgpu1 libduktape207 libflashrom1 libftdi1-2 2502s libglib2.0-data libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 2502s libnss3 libnvme1t64 libonig5 libprotobuf-c1 libstemmer0d libunwind8 2502s python3-apport python3-certifi python3-chardet python3-configobj 2502s python3-debconf python3-distro-info python3-markdown-it python3-mdurl 2502s python3-openssl python3-problem-report python3-pygments python3-requests 2502s python3-rich python3-systemd python3-urllib3 sgml-base xdg-user-dirs 2502s xml-core 2502s Use 'apt autoremove' to remove them. 2502s The following packages will be REMOVED: 2502s libglib2.0-0xyz* 2503s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 2503s After this operation, 3115 kB disk space will be freed. 2503s (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 ... 58812 files and directories currently installed.) 2503s Removing libglib2.0-0xyz:armhf (2.82.4-1) ... 2503s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2503s (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 ... 58787 files and directories currently installed.) 2503s Purging configuration files for libglib2.0-0xyz:armhf (2.82.4-1) ... 2503s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2503s + n=13 2503s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2503s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2503s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2503s + n=14 2503s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2503s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2503s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 2503s + n=15 2503s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2503s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 2503s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 2503s + n=16 2503s + test -e /usr/lib/*/gio/modules/giomodule.cache 2503s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 2503s + echo 1..16 2503s + exit 1 2503s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2503s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2503s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 2503s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 2503s 1..16 2504s autopkgtest [09:31:31]: test 1065022-futureproofing: -----------------------] 2508s autopkgtest [09:31:35]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 2508s 1065022-futureproofing FLAKY non-zero exit status 1 2511s autopkgtest [09:31:38]: @@@@@@@@@@@@@@@@@@@@ summary 2511s build PASS (superficial) 2511s build-static PASS (superficial) 2511s girepository-tools PASS (superficial) 2511s libgio-2.0-dev-bin PASS (superficial) 2511s libglib2.0-dev PASS (superficial) 2511s installed-tests PASS 2511s closure-refcount PASS 2511s debugcontroller PASS 2511s gdbus-server-auth PASS 2511s gdbus-threading PASS 2511s gmenumodel PASS 2511s mainloop PASS 2511s memory-monitor-dbus PASS 2511s socket PASS 2511s testfilemonitor PASS 2511s thread-pool-slow PASS 2511s threadtests PASS 2511s timeout PASS 2511s timer PASS 2511s 1065022-futureproofing FLAKY non-zero exit status 1